📝 Задания: локаторы Selenium
⚡ Задания из лекции
Все задания используют страницу suninjuly.github.io/cats.html.
- Проверить текст "Cat memes" в заголовке
- Проверить "9 mins" в первой карточке
- Проверить "I love you so much" в последней карточке
- Проверить "Cats album" у иконки фото
- Первая карточка целиком отображается
- Иконка с фото отображается
- На странице 6 картинок
- На странице 6 карточек
- Все карточки видны
- Все фото отображаются
Блок 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"), найти изображение серьёзного кота. Убедиться, что оно отображается.