====== Тестирование Web ====== > //Инструмент:// Selenuim - В задании по написанию [[courses:testing:test_case|test-case]] вы написали для тестировщика-автоматизатора 3 сценария, которые он должен запрограммировать. Тестировщик-автоматизатор - вы - Склонировать репозиторий через github-classroom, имеющийся в Moodle курса (репозиторий новый, так как по сравнению с прошлым налажен CI) - Создать новую ветку //selenium// от главной - Требуется реализовать автоматизированное тестирования описанных сценариев на Python / Selenium: * Средства непрерывной интеграции рассчитаны на наличие драйверов chrome и firefox * Проверки должны выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в [[https://github.com/gunesmes/page-object-python-selenium|этом]] репозитории. Атоматический запуск должен осуществляться стандартной командой //"pytest main.py"// * Имя основного файла - //main.py// * Желательно выделить 3 отдельных файла для тестовых сценариев и подключать их в основной * С целью корректного формирования окружения, на которое вы рассчитываете, необходимо иметь файл с python-зависимости в стандартном виде //requirements.txt// * Рекомендуется использовать такой подход, как Page Object Model при разработке тестов - Выложить код тестов в репозиторий - По завершении тестов сделать Pull Request, назначив его на //kel-testing-course// - Исправить все замечания по Pull Request Работа считается засчитанной при принятии Pull Request в основную ветку