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/05/22 23:08] kalishenko |
courses:testing:selenium [2023/06/01 22:10] (current) kalishenko |
||
---|---|---|---|
Line 2: | Line 2: | ||
> //Инструмент:// Selenuim | > //Инструмент:// Selenuim | ||
- | - В задании по написанию [[courses:testing:test_case|test-case]] вы написали для тестировщика-автоматизатора 2 сценария, которые он должен запрограммировать. Тестировщик-автоматизатор - вы | + | - В задании по написанию [[courses:testing:test_case|test-case]] вы написали для тестировщика-автоматизатора 3 сценария, которые он должен запрограммировать. Тестировщик-автоматизатор - вы |
- | - В репозитории, где сдавалась 1 работа, создать новую ветку //selenium// от главной (в предположении, что PR по первой работе принят) | + | - Склонировать репозиторий через github-classroom, имеющийся в Moodle курса (репозиторий новый, так как по сравнению с прошлым налажен CI) |
+ | - Создать новую ветку //selenium// от главной | ||
- Требуется реализовать автоматизированное тестирования описанных сценариев на Python / Selenium: | - Требуется реализовать автоматизированное тестирования описанных сценариев на Python / Selenium: | ||
- | * Средства непрерывной интеграции будут рассчитаны на наличие драйверов chrome и firefox, не рекомендуется задействовать edge | + | * Средства непрерывной интеграции рассчитаны на наличие драйверов chrome и firefox |
* Проверки должны выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в [[https://github.com/gunesmes/page-object-python-selenium|этом]] репозитории. Атоматический запуск должен осуществляться стандартной командой //"pytest main.py"// | * Проверки должны выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в [[https://github.com/gunesmes/page-object-python-selenium|этом]] репозитории. Атоматический запуск должен осуществляться стандартной командой //"pytest main.py"// | ||
* Имя основного файла - //main.py// | * Имя основного файла - //main.py// | ||
- | * Желательно выделить 2 отдельных файла для тестовых сценариев и подключать их в основной | + | * Желательно выделить 3 отдельных файла для тестовых сценариев и подключать их в основной |
* С целью корректного формирования окружения, на которое вы рассчитываете, необходимо иметь файл с python-зависимости в стандартном виде //requirements.txt// | * С целью корректного формирования окружения, на которое вы рассчитываете, необходимо иметь файл с python-зависимости в стандартном виде //requirements.txt// | ||
+ | * Рекомендуется использовать такой подход, как Page Object Model при разработке тестов | ||
- Выложить код тестов в репозиторий | - Выложить код тестов в репозиторий | ||
- По завершении тестов сделать Pull Request, назначив его на //kel-testing-course// | - По завершении тестов сделать Pull Request, назначив его на //kel-testing-course// |