📝 Задания: локаторы Selenium

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

⚡ Задания из лекции

Все задания используют страницу suninjuly.github.io/cats.html.

  1. Проверить текст "Cat memes" в заголовке
  2. Проверить "9 mins" в первой карточке
  3. Проверить "I love you so much" в последней карточке
  4. Проверить "Cats album" у иконки фото
  5. Первая карточка целиком отображается
  6. Иконка с фото отображается
  7. На странице 6 картинок
  8. На странице 6 карточек
  9. Все карточки видны
  10. Все фото отображаются
Тестовая страница: suninjuly.github.io/cats.html — галерея из 6 карточек котов. Откройте её в браузере, исследуйте DevTools перед решением.

Блок 1: find_element() и .text

Задание 1.1

Написать тест, который проверяет наличие текста "Cat memes" в заголовке страницы.

Подсказка: используйте By.TAG_NAME и element.text.

Задание 1.2

Написать тест, который проверяет наличие текста "9 mins" в значении времени карточки номер 1.

Подсказка: используйте By.CSS_SELECTOR с псевдоклассом :nth-child(1) и тегом small.

Задание 1.3

Написать тест, который проверяет наличие текста "I love you so much" в названии последней карточки.

Подсказка: используйте :nth-child(6) и тег p.

Задание 1.4

Написать тест, который проверяет наличие текста "Cats album" возле иконки фото.

Подсказка: используйте By.TAG_NAME, "strong".

Блок 2: is_displayed()

Задание 2.1

Написать тест, который проверяет, что первая карточка целиком отображается.

Подсказка: найдите элемент .col-sm-4:nth-child(1) и проверьте is_displayed().

Задание 2.2

Написать тест, который проверяет, что иконка с фото отображается.

Подсказка: найдите SVG-элемент через By.TAG_NAME, "svg".

Блок 3: find_elements()

Задание 3.1

Проверить, что на странице ровно 6 картинок (тег <img>).

Задание 3.2

Проверить, что на странице ровно 6 карточек (класс .col-sm-4).

Задание 3.3

Проверить, что все карточки видны: перебрать все элементы .col-sm-4 и для каждого вызвать is_displayed().

Задание 3.4

Проверить, что все фото на карточках отображаются: перебрать все <img> и для каждого вызвать is_displayed().

Бонус: задание с XPath

Задание 4.1

Найти кнопку с текстом "View" на первой карточке, используя XPath с фильтром по тексту [text()="View"]. Проверить, что она отображается.

Задание 4.2 (сложное)

Используя find_elements(By.XPATH, ...) и contains(@src, "serious_cat"), найти изображение серьёзного кота. Убедиться, что оно отображается.

Решения всех заданий — в разделе ✅ Решения.