1 · Core
Чому Playwright і що він насправді робить
~1,2 год

Повний курс з Playwright і TypeScript для QA-інженерів: локатори, асерти, автоочікування та таймаути, усі типові елементи інтерфейсу, Page Object Model, фікстури, конфігурація та проєкти, перевикористання авторизації, артефакти та звіти, візуальне тестування, API-запити та моки, паралельність і нестабільні тести, Docker і CI. Кожна тема подається як біль, механізм і ціна. Матеріал курсу — англійською.
Заняття — вашою мовою: його веде асистент.
Асистент бере матеріал курсу з нашого сервера й веде заняття вашою мовою.
Іспит складається на сайті, без асистента. Питання іспиту не перекладаються: так вирішено для всіх курсів.
порядок вільний · сходинки нижче — той порядок, який пропонує автор, а не умоваВигляд: карта · щаблі
1 · Core
Чому Playwright і що він насправді робить
~1,2 год
2 · Core
TypeScript, який справді потрібен для коду тестів
~1,7 год
за задумом автора — після «Чому Playwright і що він насправді робить»
3 · Core
Встановлення Playwright і структура проєкту
~1,2 год
за задумом автора — після «Чому Playwright і що він насправді робить»
4 · Core
Запуск і налагодження: CLI, UI mode, Inspector, codegen, Trace Viewer
~1,8 год
за задумом автора — після «Встановлення Playwright і структура проєкту»
5 · Core
Анатомія тесту: describe, хуки, кроки, анотації
~1,2 год
за задумом автора — після «Запуск і налагодження: CLI, UI mode, Inspector, codegen, Trace Viewer»
6 · Core
Синтаксис локаторів: CSS, текст, XPath і ланцюжки
~1,2 год
за задумом автора — після «Анатомія тесту: describe, хуки, кроки, анотації»
7 · Core
Локатори, орієнтовані на користувача, і правило суворості
~1,7 год
за задумом автора — після «Синтаксис локаторів: CSS, текст, XPath і ланцюжки»
8 · Core
Фільтрація, зв'язки та списки елементів
~1,2 год
за задумом автора — після «Локатори, орієнтовані на користувача, і правило суворості»
9 · Core
~1,7 год
за задумом автора — після «Локатори, орієнтовані на користувача, і правило суворості»
10 · Core
Автоочікування та ієрархія таймаутів
~1,8 год
за задумом автора — після «Асерти та вилучення значень»
11 · UI components
Текстові поля, клавіатура та миша
~1,2 год
за задумом автора — після будь-якого із: «Фільтрація, зв'язки та списки елементів», «Асерти та вилучення значень»
12 · UI components
Чекбокси, радіокнопки, випадні списки та підказки
~1,7 год
за задумом автора — після «Текстові поля, клавіатура та миша»
13 · UI components
Діалоги, алерти та веб-таблиці
~1,7 год
за задумом автора — після «Текстові поля, клавіатура та миша»
14 · UI components
Поля вибору дати, слайдери та iframe
~1,8 год
за задумом автора — після «Текстові поля, клавіатура та миша»
15 · Architecture
Page Object Model: перші об'єкти
~1,7 год
за задумом автора — після «Автоочікування та ієрархія таймаутів»
16 · Architecture
Архітектура сторінок: базові хелпери та менеджер сторінок
~1,7 год
за задумом автора — після «Page Object Model: перші об'єкти»
17 · Architecture
Фікстури: вбудовані, користувацькі та рівня воркера
~1,8 год
за задумом автора — після «Архітектура сторінок: базові хелпери та менеджер сторінок»
18 · Architecture
Конфігурація, проєкти, оточення та мобільна емуляція
~1,7 год
за задумом автора — після «Фікстури: вбудовані, користувацькі та рівня воркера»
19 · Architecture
Автентифікація один раз: setup-проєкти, storageState і вхід через API
~1,7 год
за задумом автора — після «Конфігурація, проєкти, оточення та мобільна емуляція»
20 · Evidence
Докази: скриншоти, відео, трейси та репортери
~1,3 год
за задумом автора — після «Автоочікування та ієрархія таймаутів»
21 · Evidence
Візуальне регресійне тестування
~1,3 год
за задумом автора — після «Докази: скриншоти, відео, трейси та репортери»
22 · API
~1,7 год
за задумом автора — після «Автоочікування та ієрархія таймаутів»
23 · API
Перехоплення та мокування мережі
~1,8 год
за задумом автора — після «API-запити в Playwright»
24 · Scale
Паралельність, повтори, теги та нестабільність
~1,8 год
за задумом автора — після «Конфігурація, проєкти, оточення та мобільна емуляція»
25 · Scale
Docker і безперервна інтеграція
~1,7 год
за задумом автора — після 2 із: «Автентифікація один раз: setup-проєкти, storageState і вхід через API», «Докази: скриншоти, відео, трейси та репортери», «Паралельність, повтори, теги та нестабільність»
26 · Review
Пари, які плутають, і готовність до іспиту
~1,7 год
за задумом автора — після 3 із: «Поля вибору дати, слайдери та iframe», «Автентифікація один раз: setup-проєкти, storageState і вхід через API», «Візуальне регресійне тестування», «Перехоплення та мокування мережі», «Docker і безперервна інтеграція»
27 · Review
Практика постачання: стратегія, рев'ю та докази на проєкті
~1,7 год
за задумом автора — після «Docker і безперервна інтеграція»
фінал · у браузері, без асистента
Іспит
закрито · записатися на курс
| 1 | Чому Playwright і що він насправді робить Пояснити дві причини збоїв попередньої UI-автоматизації — нестабільність через таймінг і накладні витрати на драйвери — і як архітектура Playwright усуває кожну | ~1,2 год |
| 2 | TypeScript, який справді потрібен для коду тестів Читати й писати конструкції JavaScript, які трапляються в кожному тесті Playwright: const/let, стрілкові функції, шаблонні рядки, деструктуризацію, об'єкти та масиви | ~1,7 год |
| 3 | Встановлення Playwright і структура проєкту Встановити Playwright у новий репозиторій і в наявний фронтенд-репозиторій, не зламавши жодного з них | ~1,2 год |
| 4 | Запуск і налагодження: CLI, UI mode, Inspector, codegen, Trace Viewer Запускати з командного рядка весь набір, теку, файл, окремий тест, проєкт, останні тести, що впали, і лише тести, яких торкнулася зміна | ~1,8 год |
| 5 | Анатомія тесту: describe, хуки, кроки, анотації Структурувати spec-файл блоками describe і чотирма хуками та сказати, коли кожен хук виконується відносно воркерів | ~1,2 год |
| 6 | Синтаксис локаторів: CSS, текст, XPath і ланцюжки Читати словник DOM, від якого залежить локатор: тег, атрибут, клас, id, текстовий вузол, батьківський і дочірній елемент | ~1,2 год |
| 7 | Локатори, орієнтовані на користувача, і правило суворості Застосовувати порядок пріоритету локаторів: роль, мітка, плейсхолдер, текст, alt, title, test id, CSS або XPath — в останню чергу | ~1,7 год |
| 8 | Фільтрація, зв'язки та списки елементів Використовувати filter() з hasText, hasNotText, has, hasNot і visible, щоб звузити набір за вмістом, за нащадком або за видимістю | ~1,2 год |