Комплексний навчальний модуль для курсу «Автомейшен тестери»: перехоплення, мокування та API-тестування за допомогою Playwright.
У репозиторії:
- Теоретичні пояснення у
docs/— перехоплення (page.on, waitForRequest/Response, route), мокування (route.fulfill), API-тестування (APIRequestContext). - Практичні приклади у
docs/0X-.../examples/— робочий код з коментарями українською. - Готові Playwright-тести у
examples/test-frameworks/playwright/tests/. - Презентації у
prezentations/— теоретичний матеріал для лекцій.
У examples/test-frameworks/playwright/ розміщено Playwright-проєкт:
- Всі тести працюють з JSONPlaceholder та example.com.
- Коментарі українською, структура за модулями 01–03.
- Запуск:
npm install && npm run testабоnpm run test:ui.
Моніторинг запитів і відповідей, page.on, waitForRequest, waitForResponse, page.route, блокування ресурсів.
📁 Документація | Приклади | Тести | Презентація
Підміна відповідей через route.fulfill, мок на основі оригіналу (route.fetch), імітація помилок (4xx, 5xx).
📁 Документація | Приклади | Тести | Презентація
APIRequestContext, фікстура request, методи GET, POST, PUT, PATCH, DELETE, валідація відповідей.
📁 Документація | Приклади | Тести | Презентація
- Node.js >= 18
- npm >= 9
cd examples/test-frameworks/playwright
npm install
npm run testnpm run test:module1 # 01 — Перехоплення
npm run test:module2 # 02 — Мокування
npm run test:module3 # 03 — API-тестуванняnpm run test:uinpm run reportPlaywright_Network_Request/
├── docs/ # Документація модулів
│ ├── 01-intercepting-requests/
│ │ ├── README.md
│ │ └── examples/
│ ├── 02-mocking-requests/
│ │ ├── README.md
│ │ └── examples/
│ └── 03-api-testing-playwright/
│ ├── README.md
│ └── examples/
├── examples/test-frameworks/playwright/
│ ├── tests/
│ │ ├── 01-intercepting/
│ │ ├── 02-mocking/
│ │ └── 03-api-testing/
│ ├── package.json
│ └── playwright.config.ts
├── prezentations/ # Презентації
├── README.md
├── LICENSE
└── .gitignore
- Встановіть проект згідно з «Швидкий старт».
- Вивчайте модулі по черзі 01 → 02 → 03.
- Читайте
docs/0X-.../README.md, переглядайтеexamples/і запускайте відповідні тести. - Переглядайте презентації в
prezentations/.
- Node.js >= 18, Playwright ^1.49, npm >= 9.
- Тестовий API: JSONPlaceholder.
- Приклади сторінок: example.com.
- route: реєструйте
page.routeдо дії, що викликає запит. - waitForRequest/waitForResponse: promise створюйте до дії,
await— після. - API: для query string використовуйте
params, для тіла —data.
- Студенти курсів з автоматизованого тестування.
- QA-інженери, які використовують Playwright і хочуть глибше працювати з мережею та API.
MIT — див. LICENSE.


