Skip to content

Latest commit

 

History

History
129 lines (67 loc) · 7.08 KB

README.md

File metadata and controls

129 lines (67 loc) · 7.08 KB

IWebElement

Набор задач по сущности IWebElement драйвера Selenium

Полезные ссылки:

Хорошей практикой является использование класса Assert для проверок

Задание №1. Поиск элементов на странице

  1. Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;

изображение

  1. Найти элементы на страницу используя локатор XPath с помощью функции FindElement драйвера IWebDriver:
  • Выпадающий список "Объект ипотеки";

изображение

  • Кнопка "Заполнить через госуслуги";

изображение

  • Карточка с брендом "Семейная ипотека";

изображение

  • Свитчер "Страхование жизни";

изображение

  • Поле "Срок кредита";

изображение

Ожидаемый результат:

Тесты с поиском элементов по локаторам XPath

Проверка создания скришотов Создать заранее провальный тест по поиску элемента (например, по XPATH: /*[@data-testid]) Убедиться, что по итогам этого теста создан скриншот.

Задание №2. Атрибуты элементов

  1. Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;

  2. Для элементов описанных в задании 1 получить:

    • Сотояние активности;
    • Состояние видимости на странице;
  3. Для полей "Объект ипотеки" и "Срок кредита" получить текст установленного значения (property "value" элемента);

  4. Для свитчера "Страхование жизни" и карточки "Семейная ипотека" получить состояние (включен/ выключен).

Ожидаемый результат:

Тесты с получением атрибутов элементов. Допускается сохранить значение искомых атрибутов в переменные или вывести в консоль (идеальный вариант - использовать Assert)

Задание №3. Ожидания элементов.

Для работы с данным разделом потребуется библиотека Nuget Selenium.Support с классом WebDriverWait

  1. Перейти на страницу https://ib.psbank.ru/store/products/military-family-mortgage-program;

  2. Подождать пока пропадет спиннер (лоадер);

изображение

  1. Нажать на кнопку "Заполнить без Госуслуг";

  2. Проверить что появилась ошибка "Оформление заявки станет доступным после заполнения обязательных полей";

изображение

  1. Проверить, что в течении 5 секунд после нажатия на кнопку "Заполнить без Госуслуг", кнопка "Заполнить без Госуслуг" появилась, а ошибка исчезла.

Ожидаемый результат:

Тесты с ожиданием состояний элементов.

Задание №4. Действия с элементами

  1. Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;

  2. Нажать на кнопку "Заполнить без Госуслуг";

  3. Перешли на страницу "Оформить заявку";

изображение

  1. Проверить что кнопка "Продолжить" не активна (не кликабельна);

  2. Заполнить все поля страницы любыми значениями (ФИО - текстом, выбрать пол с помощью нажатия, телефон в формате +7 9xx xxx xx xx, почта в формате [email protected], для остальных - любые существующие значения);

  3. Проверить что кнопка "Продолжить" активна (кликабельна).

Ожидаемый результат:

Тест на проверку кликабельности кнопки "Продолжить" до/после заполнения формы.

Задание №5. Actions.

  1. Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;

  2. Проверить что кнопка "Заполнить через Госуслуги" кликабельна;

  3. Проверить что цвет кнопки "Заполнить через Госуслуги" равен "#f26126";

  4. Навестись на кнопку курсором с помощью класса Actions;

  5. Проверить что цвет кнопки "Заполнить через Госуслуги" равен "#d44921".

Ожидаемый результат:

Тесты с действиями Actions. Допускается сохранить значения искомых стилей в переменные или вывести в консоль (идеальный вариант - использовать Assert)

Примечание:

Проверка стилей в автотестировании является плохим тоном, т.к. не несет функциональной значимости для продукта.

Может потребоваться конвертация цветов в RGB.