User Tools

Site Tools


courses:testing:selenium

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
courses:testing:selenium [2021/12/09 00:25]
kalishenko
courses:testing:selenium [2022/05/22 23:03]
kalishenko
Line 2: Line 2:
 > //​Инструмент://​ Selenuim > //​Инструмент://​ Selenuim
  
-  - Выбрать один сайт для тестирования и "застолбить"​ его в Google-таблице, имеющейся ​в Moodle курса:​ +  - В задании по написанию [[courses:​testing:​test_case|test-case]] вы написали ​для тестировщика-автоматизатора 2 сценария, которые он должнен запрограммировать. Тестировщик-автоматизатор - вы 
-    * Сайт должен иметь повторяемость с точки зрения тестирования о есть не обфусцирован случайными методами,​ меняющимися от раза к разу, или подобным случайным интерфейсом) +  - В репозиториигде сдавалась 1 работа, создать ​новую ​ветку //​selenium// ​от главной (в предположении, что PR по первой работе принят) 
-    * Всё, что необходимо для ​тестирования должно находиться в коде тестов (в том ​числе, возможно, ​авторизационные данные тестового пользователя,​ если ​выбран сайт с авторизацией) +  - Требуется реализовать ​автоматизированное тестирования описанных ​сценариев на Python / Selenium
-  - Склонировать ​репозиторий через github-classroomимеющийся в Moodle курса +    * Средства непрерывной интеграции будут рассчитаны на наличие драйверов chrome ​и firefox, ​не рекомендуется задействовать edge 
-  - Создать ​в репозитории ​ветку //selenium-test// и дальнейшую работу вести ​в ней +    * Проверки должны ​выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно ​посмотреть в [[https://​github.com/​gunesmes/​page-object-python-selenium|этом]] репозитории. То есть автоматический запуск должен осуществляться стандартной ​командой //"pytest main.py"// 
-  - Написать минимум один позитивный тестовый сценарий, характерный для выбранного ​ресурса (например, авторизация - это общая функуциональность, характерная для большей части ресурсов, она не специфична), в ReadMe в синтаксисе MD. Из сценария должно быть ​видно+    * Имя основного файла - //main.py// 
-    * Какие функции и в какой последовательности проверяются +    * Желательно выделить 2 отдельных файла для тестовых сценариев и подключать их в основной 
-    * Что ​проверяется ​в функциях (например, при работе ​удаления проверяется,​ что количество элементов ​уменьшилось) +    * С целью ​корректного формирования окружения, на которое вы рассчитываетенеобходимо иметь файл ​с python-зависимости в стандартном ​виде ​//requirements.txt//
-    * Для отбраковки тривиальных сценариев, следующие количественные ​ограничения: +
-      - Не менее активных 3 элементов задействовано +
-      - Не менее 2 полей ввода заполнено +
-    * В качестве ​примера сценариев можно ​руководствоваться [[:courses:​testing:​materials:​start|материалами курса]] +
-  - При неуверенности в адекватности, корректности или достаточности сценария - можно сделать Pull Request ​с пометкой "Work In Progress"назначив его на //kel-testing-course// и дождаться его ​одобрения с учётом предложений / замечаний +
-  - Реализовать автоматизированное ​тестирования описанного ​сценария на Python / Selenium: +
-    * Значение параметра "​driver" ​должно быть выставлено в то, с которым производилась ​отладка большую часть времени +
-    * Проверки должны ​выполняться средствами PyTest, базовый (идеологически, на unittest) пример можно посмотреть в [[https://github.com/gunesmes/page-object-python-selenium|этом]] репозитории+
   - Выложить код тестов в репозиторий   - Выложить код тестов в репозиторий
   - По завершении тестов сделать Pull Request, назначив его на //​kel-testing-course//​   - По завершении тестов сделать Pull Request, назначив его на //​kel-testing-course//​
courses/testing/selenium.txt · Last modified: 2023/06/01 22:10 by kalishenko