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