Этот курс был разработан для имитации реального опыта создания фреймворка автоматизации Cucumber, Playwright и TypeScript с нуля для полнофункционального приложения. По завершении вы сможете применить свои знания и фреймворк автоматизации, который вы создали, в своих компаниях и проектах. Мы уверены, что вы станете экспертом мирового класса в создании системы автоматизации.
Наш курс и фреймворк автоматизации, который мы создадим вместе, были разработаны под руководством некоторых ведущих мировых специалистов по тестированию и разработке программного обеспечения, и поэтому мы считаем, что можем предложить невероятный курс, в котором мы будем:
Разрабатывать свой фреймворк автоматизации для реального приложения React, работающего на вашем локальном компьютере.
Создавать комплексный фреймворк автоматизации с нуля для полнофункционального готового React приложения
Развивать свои навыки и постоянно совершенствовать свой фреймворк автоматизации по мере прохождения курса
Узнавать, как построить объектно-ориентированную платформу автоматизации, проверенную и утвержденную инженером
Узнавать, как создать пакет автоматизации Playwright API (GET, PUT, POST, PATCH, DELETE)
Мы хотим, чтобы этот курс стал лучшим решением, которое вы когда-либо принимали для своего личного роста, когда речь идет об улучшении ваших знаний и навыков в области архитектуры фреймворка автоматизации тестирования.
Посмотреть больше
Это пробный урок. Оформите подписку, чтобы получить доступ ко всем материалам курса. Премиум
Ограничение времени просмотра
Вы можете просматривать пробный урок только 10 минут. Получите полный доступ, чтобы смотреть без ограничений.
Understanding regex, step linking and passing parameters via Cucumber steps
Урок 14.
00:14:10
Working with element locators - Find and Update - Working with Developer Tools
Урок 15.
00:06:56
Understanding hooks and why 'test context' matters
Урок 16.
00:01:34
Key Learnings
Урок 17.
00:09:18
Adding screenshots on test failure and test video recordings
Урок 18.
00:11:10
Introducing Cucumber World - Seperate Context Cucumber Scenarios - Part 1
Урок 19.
00:14:29
Introducing Cucumber World - Seperate Context Cucumber Scenarios - Part 2
Урок 20.
00:06:06
Introducing Cucumber World - Seperate Context Cucumber Scenarios - Part 3
Урок 21.
00:09:53
Dynamic test configuration - A more flexible cucumber.js - part 1
Урок 22.
00:13:22
Dynamic test configuration - A more flexible cucumber.js - part 2
Урок 23.
00:12:06
ENV files for better environment variable management
Урок 24.
00:14:39
Cucumber reporter and our first Dynamic Test Runner Script
Урок 25.
00:04:17
Windows users (REQUIRED) - Adding your run_tests.bat to run your automation
Урок 26.
00:06:54
Running your automation suite with npm instead of yarn
Урок 27.
00:02:21
Key Learnings
Урок 28.
00:11:10
Creating Mappings for Host URLS and Page ROUTES - part 1
Урок 29.
00:07:01
Creating Mappings for Host URLS and Page ROUTES - part 2
Урок 30.
00:12:24
Creating Mappings for Host URLS and Page ROUTES - part 3
Урок 31.
00:08:45
Creating Element Mappings and using Global Variables to pass page - part 1
Урок 32.
00:09:13
Creating Element Mappings and using Global Variables to pass page - part 2
Урок 33.
00:07:04
Creating Element Mappings and using Global Variables to pass page - part 3
Урок 34.
00:09:55
Creating Element Mappings and using Global Variables to pass page - part 4
Урок 35.
00:08:39
Introducing our custom waitFor() function - Removing playwright@test - part 1
Урок 36.
00:07:35
Introducing our custom waitFor() function - Removing playwright@test - part 2
Урок 37.
00:07:48
Introducing our custom waitFor() function - Removing playwright@test - part 3
Урок 38.
00:01:16
Key Learnings
Урок 39.
00:13:20
Matching our Page URL to our expected route Regex
Урок 40.
00:12:56
Determining our pageId by matching our page URL to our page Regex - part 1
Урок 41.
00:06:40
Determining our pageId by matching our page URL to our page Regex - part 2
Урок 42.
00:12:52
Determining our pageId by matching our page URL to our page Regex - part 3
Урок 43.
00:12:23
Determining our pageId by matching our page URL to our page Regex - part 4
Урок 44.
00:13:13
Introducing Form Steps - Our first end to end test - part 1
Урок 45.
00:08:18
Introducing Form Steps - Our first end to end test - part 2
Урок 46.
00:14:15
Introducing Form Steps - Our first end to end test - part 3
Урок 47.
00:01:42
Key Learnings
Урок 48.
00:13:04
Playwright Inspector - Stepping into our automation test
Урок 49.
00:11:08
Unlocking the benefits of Chrome Developer Tools - part 1
Урок 50.
00:09:35
Unlocking the benefits of Chrome Developer Tools - part 2
Урок 51.
00:07:52
Console logs, Breakpoints and Test Reports - part 1
Урок 52.
00:06:33
Console logs, Breakpoints and Test Reports - part 2
Урок 53.
00:01:17
Key Learnings
Урок 54.
00:16:14
Automation Test Radio Buttons - Check and Uncheck - part 1
Урок 55.
00:11:32
Automation Test Radio Buttons - Check and Uncheck - part 2
Урок 56.
00:12:30
Introducing Negate to reduce duplication of step definitions - part 1
Урок 57.
00:08:19
Introducing Negate to reduce duplication of step definitions - part 2
Урок 58.
00:07:10
Automation test AutoComplete inputs, Input values and form validation - part 1
Урок 59.
00:09:10
Automation test AutoComplete inputs, Input values and form validation - part 2
Урок 60.
00:10:35
Automation test AutoComplete inputs, Input values and form validation - part 3
Урок 61.
00:11:50
Automation test AutoComplete inputs, Input values and form validation - part 4
Урок 62.
00:06:13
Running our automation suite in parallel & Introducing test retry
Урок 63.
00:01:10
Key Learnings
Урок 64.
00:10:17
Automation test Checkboxes (Check and Uncheck) - part 1
Урок 65.
00:09:29
Automation test Checkboxes (Check and Uncheck) - part 2
Урок 66.
00:11:50
Automating IFrames - Switching Frames mid test - part 1
Урок 67.
00:09:08
Automating IFrames - Switching Frames mid test - part 2
Урок 68.
00:11:45
Automating IFrames - Switching Frames mid test - part 3
Урок 69.
00:10:11
Automating IFrames - Switching Frames mid test - part 4
Урок 70.
00:11:04
Automating New Tabs and Windows - part 1
Урок 71.
00:11:40
Automating New Tabs and Windows - part 2
Урок 72.
00:10:25
Automating New Tabs and Windows - part 3
Урок 73.
00:13:04
Automating New Tabs and Windows - part 4
Урок 74.
00:08:40
Automating New Tabs and Windows - part 5
Урок 75.
00:01:06
Key Learnings
Урок 76.
00:08:57
Automating Links, Buttons and Clicking element at Index - part 1
Урок 77.
00:09:31
Automating Links, Buttons and Clicking element at Index - part 2
Урок 78.
00:12:45
Automating Links, Buttons and Clicking element at Index - part 3
Урок 79.
00:05:08
Automating Links, Buttons and Clicking element at Index - part 4
Урок 80.
00:09:38
Automating Tables - Matching our HTML table to Cucumber Data Table - part 1
Урок 81.
00:06:43
Automating Tables - Matching our HTML table to Cucumber Data Table - part 2
Урок 82.
00:07:04
Automating Tables - Matching our HTML table to Cucumber Data Table - part 3
Урок 83.
00:07:44
Automating Switches - low code / no code
Урок 84.
00:01:03
Key Learnings
Урок 85.
00:10:53
Automating Browser Alerts, Page Alerts and Tooltips - part 1
Урок 86.
00:08:21
Automating Browser Alerts, Page Alerts and Tooltips - part 2
Урок 87.
00:12:50
Automating Browser Alerts, Page Alerts and Tooltips - part 3
Урок 88.
00:07:52
Automating Browser Alerts, Page Alerts and Tooltips - part 4
Урок 89.
00:11:46
Automating text areas & Hidden and Visible text
Урок 90.
00:12:24
Asserting on stored values and expected values in our automation - part 1
Урок 91.
00:07:29
Asserting on stored values and expected values in our automation - part 2
Урок 92.
00:10:14
Asserting on stored values and expected values in our automation - part 3
Урок 93.
00:00:50
Key Learnings
Урок 94.
00:10:21
Automating Cards and Avatars - Verify Element count - Part 1
Урок 95.
00:11:20
Automating Cards and Avatars - Verify Element count - Part 2
Урок 96.
00:08:34
Automating Cards and Avatars - Verify Element count - Part 3
Урок 97.
00:10:39
Automating Drop Down menus and Select Boxes - part 1
Урок 98.
00:07:16
Automating Drop Down menus and Select Boxes - part 2
Урок 99.
00:11:32
Refreshing our page mid test - Leveraging our URL assertion - part 1
Урок 100.
00:06:25
Refreshing our page mid test - Leveraging our URL assertion - part 2
Урок 101.
00:00:36
Key Learnings
Урок 102.
00:11:00
Running our automation suite on a production environment - part 1
Урок 103.
00:09:39
Running our automation suite on a production environment - part 2
Урок 104.
00:03:25
Windows users (REQUIRED) - Updating your run_tests.bat to run your automation
Урок 105.
00:09:30
Preparing our automation suite to run on production (Stabilization) - part 1
Урок 106.
00:12:38
Preparing our automation suite to run on production (Stabilization) - part 2
Урок 107.
00:08:44
Preparing our automation suite to run on production (Stabilization) - part 3
Урок 108.
00:09:42
Preparing our automation suite to run on production (Stabilization) - part 4
Урок 109.
00:09:12
Preparing our automation suite to run on production (Stabilization) - part 5
Урок 110.
00:09:51
Storing login details in our Environment Specific ENV files - part 1
Урок 111.
00:10:45
Storing login details in our Environment Specific ENV files - part 2
Урок 112.
00:13:52
Storing login details in our Environment Specific ENV files - part 3
Урок 113.
00:01:23
Key Learnings
Урок 114.
00:09:52
Cucumber Example Tables to run test scenarios on a specific environment - part 1
Урок 115.
00:09:41
Cucumber Example Tables to run test scenarios on a specific environment - part 2
Урок 116.
00:10:18
Cucumber Example Tables to run test scenarios on a specific environment - part 3
Урок 117.
00:09:52
Introducing Device Emulation with Playwright - part 1
Урок 118.
00:11:41
Introducing Device Emulation with Playwright - part 2
Урок 119.
00:08:10
Customising and improving our console logs - part 1
Урок 120.
00:11:02
Customising and improving our console logs - part 2
Урок 121.
00:09:15
Customising and improving our console logs - part 3
Урок 122.
00:07:05
Customising and improving our console logs - part 4
Урок 123.
00:01:09
Key Learnings
Урок 124.
00:13:30
Creating our own waitFor enabled waitForSelector function leveraging playwright
Урок 125.
00:09:04
Preparing our step definitions for better failure errors - part 1
Урок 126.
00:09:41
Preparing our step definitions for better failure errors - part 2
Урок 127.
00:01:05
Key Learnings
Урок 128.
00:08:31
Refactoring and improving our assertion step definitions - part 1
Урок 129.
00:13:51
Refactoring and improving our assertion step definitions - part 2
Урок 130.
00:09:26
Refactoring and improving our assertion step definitions - part 3
Урок 131.
00:12:22
Refactoring and improving our assertion step definitions - part 4
Урок 132.
00:11:54
Refactoring and improving our assertion step definitions - part 5
Урок 133.
00:10:38
Refactoring and improving our assertion step definitions - part 6
Урок 134.
00:07:16
Code clean up and consistency improvements - part 1
Урок 135.
00:07:58
Code clean up and consistency improvements - part 2
Урок 136.
00:00:57
Key Learnings
Урок 137.
00:11:33
Mapping automation friendly errors messages to replace native errors - part 1
Урок 138.
00:10:47
Mapping automation friendly errors messages to replace native errors - part 2
Урок 139.
00:10:46
Mapping automation friendly errors messages to replace native errors - part 3
Урок 140.
00:08:25
Mapping automation friendly errors messages to replace native errors - part 4
Урок 141.
00:08:28
Mapping automation friendly errors messages to replace native errors - part 5
Урок 142.
00:10:39
Introducing waitForResult to handle our assertion error cases - part 1
Урок 143.
00:10:37
Introducing waitForResult to handle our assertion error cases - part 2
Урок 144.
00:12:15
Introducing waitForResult to handle our assertion error cases - part 3
Урок 145.
00:10:40
Introducing waitForResult to handle our assertion error cases - part 4
Урок 146.
00:09:03
Introducing waitForResult to handle our assertion error cases - part 5
Урок 147.
00:14:24
Introducing waitForResult to handle our assertion error cases - part 6
Урок 148.
00:13:36
Introducing waitForResult to handle our interaction error cases
Урок 149.
00:06:47
Validating our new automation test failure errors - part 1
Урок 150.
00:06:12
Validating our new automation test failure errors - part 2
Урок 151.
00:01:32
Key Learnings
Урок 152.
00:10:06
Populate form fields with random test data during our automation test - part 1
Урок 153.
00:13:47
Populate form fields with random test data during our automation test - part 2
Урок 154.
00:10:59
Building our an end to end automation suite for our contacts app - part 1
Урок 155.
00:07:57
Building our an end to end automation suite for our contacts app - part 2
Урок 156.
00:08:43
Building our an end to end automation suite for our contacts app - part 3
Урок 157.
00:11:59
Tagging our automation suite in preparation for (CI) Continuous Integration
Урок 158.
00:01:20
Key Learnings
Урок 159.
00:10:44
Adding the ability to intercept responses during automation tests - part 1
Урок 160.
00:09:22
Adding the ability to intercept responses during automation tests - part 2
Урок 161.
00:15:21
Adding the ability to intercept responses during automation tests - part 3
Урок 162.
00:09:46
Building our a suite of automation tests that leverage mocking - part 1
Урок 163.
00:10:26
Building our a suite of automation tests that leverage mocking - part 2
Урок 164.
00:00:53
Key Learnings
Урок 165.
00:08:46
Integrating AXE engine into our automation framework - part 1
Урок 166.
00:10:30
Integrating AXE engine into our automation framework - part 2
Урок 167.
00:09:33
Integrating AXE engine into our automation framework - part 3
Урок 168.
00:09:57
Analysing, Understanding and Fixing some Accessibility issues - part 1
Урок 169.
00:10:57
Analysing, Understanding and Fixing some Accessibility issues - part 2
Урок 170.
00:01:08
Key Learnings
Урок 171.
00:10:19
Pushing our project code to a private GitHub Repository
Урок 172.
00:10:58
Buildkite - Turning our machine into a build agent
Урок 173.
00:08:28
Our first green CI Pipeline - Viewing our Artifact's in the browser - part 1
Урок 174.
00:12:00
Our first green CI Pipeline - Viewing our Artifact's in the browser - part 2
Урок 175.
00:11:20
Our first green CI Pipeline - Viewing our Artifact's in the browser - part 3
Урок 176.
00:09:04
Our first green CI Pipeline - Viewing our Artifact's in the browser - part 4
Урок 177.
00:12:31
Reviewing our automation suite on pull request in GitHub
Урок 178.
00:00:43
Key Learnings
Урок 179.
00:09:16
Getting Ready! Setting up our postman collection - part 1
Урок 180.
00:07:49
Getting Ready! Setting up our postman collection - part 2
Урок 181.
00:06:11
Creating our playwright API automation folder structure
Урок 182.
00:09:02
Automating GET, POST, PUT, PATCH and DELETE with Playwright - part 1
Урок 183.
00:06:39
Automating GET, POST, PUT, PATCH and DELETE with Playwright - part 2
Урок 184.
00:08:33
Automating GET, POST, PUT, PATCH and DELETE with Playwright - part 3
Урок 185.
00:00:54
Key Learnings
Урок 186.
00:02:53
Conclusion
Урок 187.
00:05:04
Promotion
Урок 188.
00:04:10
Introduction
Урок 189.
00:07:22
Getting started with node.js
Урок 190.
00:04:26
Setting up your development environment - Intellij
Урок 191.
00:04:20
Setting up your development environment - VSCODE
Урок 192.
00:00:41
Key Learnings
Урок 193.
00:10:39
Planning our API automation coverage using Postman - part 1
Урок 194.
00:09:16
Planning our API automation coverage using Postman - part 2
Урок 195.
00:04:09
Planning our API automation coverage using Postman - part 3
Урок 196.
00:07:02
Creating our API end-to-end automation project structure and e2e folder
Урок 197.
00:09:41
GET, POST, PUT, PATCH and DELETE with Playwright and JavaScript - part 1
Урок 198.
00:09:16
GET, POST, PUT, PATCH and DELETE with Playwright and JavaScript - part 2
Урок 199.
00:08:50
GET, POST, PUT, PATCH and DELETE with Playwright and JavaScript - part 3
Урок 200.
00:05:58
GET, POST, PUT, PATCH and DELETE with Playwright and JavaScript - part 4
Урок 201.
00:00:47
Key Learnings
Урок 202.
00:12:47
Running our first cucumber automation test
Урок 203.
00:10:25
Introducing Cucumber World - part 1
Урок 204.
00:05:27
Introducing Cucumber World - part 2
Урок 205.
00:08:56
Passing our API response to cucumber steps with Cucumber World - part 1
Урок 206.
00:05:06
Passing our API response to cucumber steps with Cucumber World - part 2
Урок 207.
00:07:01
Introducing Lintrc to ensure code quality in our automation framework
Урок 208.
00:00:55
Key Learnings
Урок 209.
00:09:14
Customise the cucumber-js on runtime - part 1
Урок 210.
00:09:50
Customise the cucumber-js on runtime - part 2
Урок 211.
00:10:41
Environment files for better environment variable management
Урок 212.
00:10:51
Introducing global configuration - Reusable getResponse function - part 1
Урок 213.
00:10:24
Introducing global configuration - Reusable getResponse function - part 2
Урок 214.
00:00:47
Key Learnings
Урок 215.
00:09:57
Adding more GET automation tests to our suite - part 1
Урок 216.
00:09:56
Adding more GET automation tests to our suite - part 2
Урок 217.
00:13:30
Introducing the cucumber html reporter - Adding Parallel and Retry capabilities
Урок 218.
00:09:29
Adding our first automation test for DELETE
Урок 219.
00:00:46
Key Learnings
Урок 220.
00:09:58
Creating posts with POST - part 1
Урок 221.
00:10:12
Creating posts with POST - part 2
Урок 222.
00:09:29
Editing posts with PATCH
Урок 223.
00:07:06
Updating posts with PUT
Урок 224.
00:09:14
Validating our json payload exists
Урок 225.
00:05:38
Asserting on response text errors
Урок 226.
00:00:36
Key Learnings
Урок 227.
00:01:51
Conclusion
Автор - udemy
udemy
Udemy - одна из самых больших площадок в мире по доставке обучающего контента от разных авторов всего мира. Присутсвуют курсы практически на любую тему.
Команда внимательно читает ваши комментарии и оперативно на них реагирует. Вы можете спокойно оставлять запросы на обновления или задавать любые вопросы о курсе здесь.
Веб-автоматизация и Тестирование Используя Playwright
Web Automation and Testing using Playwright
Microsoft Playwright создан для того, чтобы сделать доступную кроссбраузерную автоматизацию в интернете, которая будет функциональной, надежной и быстрой. Playwright разработан той же командой, которая разработала Puppeteer, и, следовательно, держится на том же уровне. Этот курс научит вас Playwright, который, как полагают, станет одним из самых популярных инструментов веб-автоматизации в ближайшем будущем.
Автоматизация End to End тестирования с Playwright (JS/TS/C#/Java)
End to End Test Automation with Playwright (JS/TS/C#/Java)
В этом курсе «Автоматизация End to End тестирования с Playwright» мы изучим «Playwright» от самого начала до более сложных концепций, которые необходимы любому человеку для автоматизации современных и устаревших веб-приложений современным способом!
Завершение вводного курса по TypeScript — отличный первый шаг в вашем пути изучения TS, но способность применять язык для решения сложных и разнообразных задач может потребовать более глубокого понимания и хорошо сформированной мысленной модели. На этом семинаре мы решим ряд задач, призванных укрепить ваши знания и сделать так, чтобы важные концепции действительно «закрепились» в вашем сознании.
Освоение TypeScript с помощью Марафона Вопросов для Интервью
Mastering TypeScript with Marathon Interview Questions
В последние годы TypeScript приобрел огромную популярность. Согласно опросу Stackoverflow 2020 года, TypeScript является вторым по популярности языком программирования в мире (в 2019 году он был третьим по популярности), что ясно показывает, что рост популярности весьма поразителен. TypeScript (разработанный Microsoft) — это язык программирования с открытым исходным кодом, который компилируется в JavaScript. С момента выхода в 2012 году язы
Автоматизированное тестирование с помощью Playwright JS с нуля
Playwright JS Automation Testing from Scratch with Framework
Playwright - самый популярный инструмент автоматизации, который является конкурентом Selenium и Cypress. Это единственный доступный онлайн-курс, который охватывает все, от основ до фреймворка, включая основы JavaScript.
Could you update this course, please?