This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
courses:testing:selenium [2021/12/01 23:28] kalishenko created |
courses:testing:selenium [2023/06/01 22:10] (current) kalishenko |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== Тестирование Web ====== | ====== Тестирование 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 в основную ветку |