📝 Задания

← К оглавлению урока

⚡ Что сделать

  • Подобрать user-facing локаторы к элементам
  • Заполнить и отправить форму
  • Проверить список и счётчик через expect

Ответы — на странице Решения.

Часть 1. Опрос

  1. В каком порядке приоритета выбирают локаторы в Playwright?
  2. Почему локатор «ленивый» и чем это лучше «снимка» из find_element?
  3. Что такое strict mode violation и как его устранить?
  4. Чем .filter(has_text=...) отличается от get_by_text(...)?
  5. Какой матчер проверит количество элементов в списке?

Часть 2. Подбор локаторов

Для каждого элемента предложите устойчивый локатор (по роли/лейблу/тексту):

  1. Кнопка «Оформить заказ»
  2. Поле ввода с подписью «Электронная почта»
  3. Ссылка «Личный кабинет»
  4. Чекбокс «Запомнить меня»
  5. Третий товар в списке .product

Часть 3. Форма (saucedemo)

  1. Открыть https://www.saucedemo.com/, залогиниться как standard_user/secret_sauce.
  2. Проверить, что виден текст «Products» и URL содержит /inventory.html.
  3. Добавить «Sauce Labs Backpack» в корзину и проверить, что бейдж корзины = 1.

Часть 4. Список

  1. Проверить, что на странице каталога ровно 6 товаров.
  2. Открыть корзину и проверить, что в ней 1 позиция с нужным названием.