This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
courses:testing:selenium [2022/04/13 13:21] kalishenko |
courses:testing:selenium [2023/06/01 22:10] (current) kalishenko |
||
---|---|---|---|
Line 2: | Line 2: | ||
> //Инструмент:// Selenuim | > //Инструмент:// Selenuim | ||
- | - При неуверенности в адекватности, корректности или достаточности сценария - можно сделать Pull Request с пометкой "Work In Progress", назначив его на //kel-testing-course// и дождаться его одобрения с учётом предложений / замечаний | + | - В задании по написанию [[courses:testing:test_case|test-case]] вы написали для тестировщика-автоматизатора 3 сценария, которые он должен запрограммировать. Тестировщик-автоматизатор - вы |
- | - Реализовать автоматизированное тестирования описанного сценария на Python / Selenium: | + | - Склонировать репозиторий через github-classroom, имеющийся в Moodle курса (репозиторий новый, так как по сравнению с прошлым налажен CI) |
- | * Значение параметра "driver" должно быть выставлено в то, с которым производилась отладка большую часть времени | + | - Создать новую ветку //selenium// от главной |
- | * Проверки должны выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в [[https://github.com/gunesmes/page-object-python-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, назначив его на //kel-testing-course// |