⚡ Что сделать
- Подобрать user-facing локаторы к элементам
- Заполнить и отправить форму
- Проверить список и счётчик через expect
Ответы — на странице Решения.
Часть 1. Опрос
- В каком порядке приоритета выбирают локаторы в Playwright?
- Почему локатор «ленивый» и чем это лучше «снимка» из
find_element?
- Что такое strict mode violation и как его устранить?
- Чем
.filter(has_text=...) отличается от get_by_text(...)?
- Какой матчер проверит количество элементов в списке?
Часть 2. Подбор локаторов
Для каждого элемента предложите устойчивый локатор (по роли/лейблу/тексту):
- Кнопка «Оформить заказ»
- Поле ввода с подписью «Электронная почта»
- Ссылка «Личный кабинет»
- Чекбокс «Запомнить меня»
- Третий товар в списке
.product
Часть 3. Форма (saucedemo)
- Открыть
https://www.saucedemo.com/, залогиниться как standard_user/secret_sauce.
- Проверить, что виден текст «Products» и URL содержит
/inventory.html.
- Добавить «Sauce Labs Backpack» в корзину и проверить, что бейдж корзины = 1.
Часть 4. Список
- Проверить, что на странице каталога ровно 6 товаров.
- Открыть корзину и проверить, что в ней 1 позиция с нужным названием.
Проверка понимания
Выберите один вариант ответа. После клика правильный ответ подсветится зелёным.
Вопрос 1
Чем Playwright полезен для E2E?
Вопрос 2
Что такое web-first assertion?
Вопрос 3
Для чего нужен Selenium?
Вопрос 4
Что описывает Page Object?
Вопрос 5
Что проверяет автоматизированный тест?
Вопрос 6
Почему тест должен быть воспроизводимым?
Вопрос 7
Что делает assert?