Work-with-selenium-webdriver
README.md
Тестовое задание на позицию разработчика в тестировании (Программист-тестировщик)
Правила выполнения задания:
- Необходимо автоматизировать проверки двух обязательных сценариев.
- Третий сценарий выполнять не обязательно, но это будет дополнительным плюсом на техническом собеседовании.
- Автотесты реализованы на Python 3 и Selenium Webdriver.
- В качестве тестового framework используется
.pytest - Реализован паттерн
.PageObject - Приветствуются любые сторонние библиотеки для логирования, отчетов, selenium wrapper.
- Готовый проект должен быть залит на GitHub/GitLab без кешей, драйверов и виртуальных окружений, с открытым доступом на чтение.
Сценарии
Первый сценарий:
- Перейти на https://sbis.ru/ в раздел "Контакты".
- Найти баннер Тензор и кликнуть по нему.
- Перейти на https://tensor.ru/.
- Проверить наличие блока "Сила в людях".
- Перейти в этом блоке в "Подробнее" и убедиться, что открывается https://tensor.ru/about.
- Найти раздел "Работаем" и проверить, что у всех фотографий в хронологии одинаковые высота (height) и ширина (width).
Второй сценарий:
- Перейти на https://sbis.ru/ в раздел "Контакты".
- Проверить, что определился ваш регион (в нашем примере — Ярославская обл.) и есть список партнеров.
- Изменить регион на Камчатский край.
- Проверить, что выбранный регион подставился, список партнеров изменился, а URL и title содержат информацию о выбранном регионе.
Третий сценарий (необязательный):
- Перейти на https://sbis.ru/.
- В Footer'e найти и перейти на "Скачать локальные версии".
- Скачать СБИС Плагин для Windows, веб-установщик в папку с данным тестом.
- Убедиться, что плагин скачался.
- Сравнить размер скачанного файла в мегабайтах с указанным на сайте (например, 3.64 МБ).