Создайте простой .github/workflows/playwright.yml файл для GitHub Actions, который: 1. Запускает ваши тесты на Ubuntu с установленными браузерами Playwright. 2. Загружает
Архивы: Задания
Описание.
Домашнее задание 50. Конфигурация проекта для автоматического сбора артефактов (видео, скриншоты).
Настройте в playwright.config.ts: 1. Запись видео для каждого теста в режиме retain-on-failure. 2. Автоматическое создание скриншота в момент падения теста.
Домашнее задание 49. API-запрос для получения данных.
Напишите отдельный тест, использующий APIRequestContext, который: 1. Отправит GET запрос к https://api.github.com/repos/microsoft/playwright. 2. Проверит статус ответа и что в JSON-ответе
Домашнее задание 48. Перехват запроса к странице и подмена её содержимого.
Напишите тест для мокирования сети: перехватите запрос к странице, полностью подмените её содержимое на свой HTML и проверьте отображение. Напишите
Домашнее задание 47. Перехват запросов к CSS-файлам.
Напишите тест для любой страницы, который: 1. С помощью page.route перехватит все запросы к CSS-файлам (с расширением .css). 2. Для
Домашнее задание 46. Тест для страницы с динамической загрузкой. Ожидание исчезновения индикатора.
На странице https://the-internet.herokuapp.com/dynamic_loading напишите тест для примера «Example 1», который: 1. Создаст кастомное ожидание (expect.poll), проверяющее, что индикатор загрузки исчез.
Домашнее задание 45. Разные аннотации для тестов внутри группы.
Организуйте тесты в группу: настройте разные аннотации для тестов внутри группы (запуск только одного, пропуск другого) и общий таймаут. Создайте
Домашнее задание 40. Реализовать автоматический логин перед каждым тестом и очистку корзины после, написать тест добавления товара.
Создайте отдельный файл test.setup.ts. В этом файле: 1. В хуке beforeEach реализуйте логин на сайт https://www.saucedemo.com/ (учётные данные standard_user). 2.
Домашнее задание 44. Тест для работы с несколькими окнами.
Напишите тест для работы с несколькими окнами: откройте новое окно, проверьте его содержимое, закройте его и вернитесь к исходному. Напишите
Домашнее задание 43. Тест для загрузки файла.
Создайте тест для страницы https://the-internet.herokuapp.com/upload, который: 1. Загрузит любой текстовый файл с вашего компьютера. 2. Использует waitForSelector для ожидания появления