Код написан на Python с использованием библиотеки Selenium для тестирования UI веб-страницы http://r0.ru
Производятся проверки следующей функциональности:
- Скроллинг новостной ленты: • проверка загрузки блоков новостей; • наличие и кликабельность кнопки «Показать еще»; • загрузка дополнительного новостного блока; • наличие и кликабельность кнопки автоскролла наверх.
- Проверка логотипа и поисковой строки: • наличие и кликабельность логотипа; • проверка наличия кнопки «Найти»; • ввод поискового запроса; • проверка ввода запроса; • проверка перехода к выдаче результатов поиска.
- Наличие и кликабельность ссылок под поисковой строкой.
- Наличие и кликабельность виджетов (виджеты «Погода» и «Пробки» могут не всегда присутствовать на странице, из-за чего возможно срабатывание ассертов. Но при повторном запуске скрипта обычно тесты проходят нормально).
- Наличие и кликабельность кнопок «Сделать стартовой» и «Войти в почту».
- Наличие и кликабельность ссылок и иконок в футере (в том числе проверка переключения страницы на мобильную версию и обратно на полную версию).
Проверку ссылок и кнопок в шапке страницы пока до конца реализовать не удалось, так как шапка случайным образом меняет свой вид и состав ссылок. Разбираюсь с этим..