Тестирование Web

Инструмент: Selenuim

В задании по написанию test-case вы написали для тестировщика-автоматизатора 3 сценария, которые он должен запрограммировать. Тестировщик-автоматизатор - вы

Склонировать репозиторий через github-classroom, имеющийся в Moodle курса (репозиторий новый, так как по сравнению с прошлым налажен CI)

Создать новую ветку selenium от главной

Требуется реализовать автоматизированное тестирования описанных сценариев на Python / Selenium:

Средства непрерывной интеграции рассчитаны на наличие драйверов chrome и firefox

Проверки должны выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в этом репозитории. Атоматический запуск должен осуществляться стандартной командой «pytest main.py»

Имя основного файла - main.py

Желательно выделить 3 отдельных файла для тестовых сценариев и подключать их в основной

С целью корректного формирования окружения, на которое вы рассчитываете, необходимо иметь файл с python-зависимости в стандартном виде requirements.txt

Рекомендуется использовать такой подход, как Page Object Model при разработке тестов

Выложить код тестов в репозиторий

По завершении тестов сделать Pull Request, назначив его на kel-testing-course

Исправить все замечания по Pull Request

Работа считается засчитанной при принятии Pull Request в основную ветку