Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 

Repository files navigation

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, почта в формате xxxxx@xxx.xx, для остальных - любые существующие значения);

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

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

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

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

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

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

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

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

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

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

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

Примечание:

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

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

About

Задания по работе с IWebElement

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors