Набор задач по сущности IWebElement драйвера Selenium
Полезные ссылки:
- https://testengineer.ru/xpath-quick-guide/
- https://testengineer.ru/chrome-developer-tools-dlya-testirovshchika/
- https://docs.nunit.org/articles/nunit/writing-tests/assertions/assertions.html
Хорошей практикой является использование класса Assert для проверок
- Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;
- Найти элементы на страницу используя локатор XPath с помощью функции FindElement драйвера IWebDriver:
- Выпадающий список "Объект ипотеки";
- Кнопка "Заполнить через госуслуги";
- Карточка с брендом "Семейная ипотека";
- Свитчер "Страхование жизни";
- Поле "Срок кредита";
Ожидаемый результат:
Тесты с поиском элементов по локаторам XPath
Проверка создания скришотов Создать заранее провальный тест по поиску элемента (например, по XPATH: /*[@data-testid]) Убедиться, что по итогам этого теста создан скриншот.
-
Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;
-
Для элементов описанных в задании 1 получить:
- Сотояние активности;
- Состояние видимости на странице;
-
Для полей "Объект ипотеки" и "Срок кредита" получить текст установленного значения (property "value" элемента);
-
Для свитчера "Страхование жизни" и карточки "Семейная ипотека" получить состояние (включен/ выключен).
Ожидаемый результат:
Тесты с получением атрибутов элементов. Допускается сохранить значение искомых атрибутов в переменные или вывести в консоль (идеальный вариант - использовать Assert)
Для работы с данным разделом потребуется библиотека Nuget Selenium.Support с классом WebDriverWait
-
Перейти на страницу https://ib.psbank.ru/store/products/military-family-mortgage-program;
-
Подождать пока пропадет спиннер (лоадер);
-
Нажать на кнопку "Заполнить без Госуслуг";
-
Проверить что появилась ошибка "Оформление заявки станет доступным после заполнения обязательных полей";
- Проверить, что в течении 5 секунд после нажатия на кнопку "Заполнить без Госуслуг", кнопка "Заполнить без Госуслуг" появилась, а ошибка исчезла.
Ожидаемый результат:
Тесты с ожиданием состояний элементов.
-
Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;
-
Нажать на кнопку "Заполнить без Госуслуг";
-
Перешли на страницу "Оформить заявку";
-
Проверить что кнопка "Продолжить" не активна (не кликабельна);
-
Заполнить все поля страницы любыми значениями (ФИО - текстом, выбрать пол с помощью нажатия, телефон в формате +7 9xx xxx xx xx, почта в формате [email protected], для остальных - любые существующие значения);
-
Проверить что кнопка "Продолжить" активна (кликабельна).
Ожидаемый результат:
Тест на проверку кликабельности кнопки "Продолжить" до/после заполнения формы.
-
Перейти на страницу https://ib.psbank.ru/store/products/classic-mortgage-program;
-
Проверить что кнопка "Заполнить через Госуслуги" кликабельна;
-
Проверить что цвет кнопки "Заполнить через Госуслуги" равен "#f26126";
-
Навестись на кнопку курсором с помощью класса Actions;
-
Проверить что цвет кнопки "Заполнить через Госуслуги" равен "#d44921".
Ожидаемый результат:
Тесты с действиями Actions. Допускается сохранить значения искомых стилей в переменные или вывести в консоль (идеальный вариант - использовать Assert)
Примечание:
Проверка стилей в автотестировании является плохим тоном, т.к. не несет функциональной значимости для продукта.
Может потребоваться конвертация цветов в RGB.