Для перехода на Page Object в тестировании с Python, Selenium и unittest необходимо следовать таким шагам: 17
- Создать фикстуру. 1 Фикстуры в pytest — функции, которые имеют свою периодичность выполнения. 1 Они могут заменить методы setUp и tearDown в unittest и помочь подготовить начальное состояние системы для тестирования. 1
- Создать файл BasePage. 1 В нём определить базовые методы для работы с WebDriver. 1
- Создать класс Page Object. 1 Он будет реализовывать методы для работы с элементами на веб-страницах. 1
- Написать тесты. 7 Класс для тестов следует вывести из BaseTest, который содержит базовую функциональность для тестов. 7 Затем можно вызывать методы страницы и связанные с ней методы в соответствии с шагами в тест-кейсах. 7
Методы setUp и tearDown можно определить в родительском классе для набора тестов. 10 Так будет легко поддерживать тесты и обновлять общие процедуры подготовки и очистки. 10