→ Объект тестирования: https://uts.sirius.online//#/auth/register/qainternship
Заказчик передал вам следующее задание:
Имеется страница регистрации участия в олимпиаде.
После заполнения полей и отправки валидных данных, участник попадает
на страницу уведомления об успешной регистрации. На указанную
электронную почту, будет отправлено письмо со ссылкой на олимпиаду и
кодом доступа.
Для регистрации используйте свою электронную почту и ВОШ-логин вида
v00.000.000.
Задание 1.
- Напишите чек-лист для страницы регистрации и страницы подтверждения отправки письма.
- Выберете наиболее приоритетные проверки из получившегося чек-листа и напишите полноценные тест-кейсы. Задание 2.
- Для подготовленных тест-кейсов реализуйте автотесты на языке python с использованием библиотеки pytest. Будет плюсом:
- реализация автотестового фреймворка с использованием любого структурного паттерна (page object, page factory и т.д.);
- использование фикстур (fixture), параметризаций тестов (parametrize), тегов;
- возможности параллельного запуска тестов по группам.
В качестве результата выполнения задания приложите ссылку на репозиторий, содержащий PDF документ с чек-листом и тест-кейсами, исходный код с автотестами. В README файле укажите способ запуска тестов, и дополнительную информацию, которую сочтете необходимой для запуска.
В корневом каталоге проекта содержаться:
- config.py - содержит переменные используемые в проекте;
- README.md - содержит информацию в целом о проекте;
- requirements.txt - содержит все библиотеки и зависимости проекта.
Директория driver содержит:
- chromedriver.exe - драйвер для управления браузером Chrome.
Директория tests содержит:
- test.py - файл автотестов;
- conftest.py - условия для выполнения тестовых задач.
Директория pages содержит:
- locators.py - содержит описание локаторов проекта;
- base_page.py - содержит базовые функции и методы.
Директория documentation содержит:
- Для тестирования сайта был использован интсрумент Selenium;
- Для определения локаторов использовались следующие инструменты: DevTools, ChroPath.
- установить все библиотеки и зависимости:
pip install -r requirements.txt
; - загрузите Selenium WebDriver (выберите версию, совместимую с вашим браузером) и прописать путь к драйверу в переменную PATH в файле config.py;
- запустить тест:
python3 -m pytest -v --driver Chrome --driver-path Sirius_tests/chromedriver_mac_arm64/chromedriver tests/test.py
.