Я понял о чем вы говорите. У меня каждый Page хранится в отдельном модуле.
В самом тесте если мне необходимо взаимодействовать с другой страницей — я создаю отдельный объект.Поэтому надобности возвращать PO — нет.
Спасибо за комментарии.
В питоне, если не возвращать функцию — она будет возвращать None.
Это можно использовать для переиспользования элементов и их атрибутов.
В примере с selenium-python.readthedocs.io — реализация с другим тестовым фреймворком + в этом гайде нужно быть в контексте «реализованного».Открыв раздел Page Object — не понимаешь от куда там эти методы и что они делают. Поэтому я и решил сделать сделать на примере с одной страницей. Про курсы в Stepik — аналогично. Чтобы добраться до этого раздела необходимо пройти весь курс и сделать подготовительную работу.
Ваш комментарий услышал, в следующие разы постараюсь более наглядно.
Автоматический запуск на коммит/билд не решит проблему, потому на каждую фичу могут понадобиться различные комплекты тестов. Пример: Разработчик изменил регистрацию, значит нужно запустить тесты только на регистрацию. Для это разработчику нужно спросить какой комплект тестов для регистрации (каким marks) отмечено, залезть в CI, настроить билд под данные тесты и запустить. Как правило на моем практики ребята-разработчики ленились это делать, поэтому вариант набрать в чате run и тыкнуть кнопку — выглядит быстрее и проще (на сугубо мой взгляд)
В самом тесте если мне необходимо взаимодействовать с другой страницей — я создаю отдельный объект.Поэтому надобности возвращать PO — нет.
Спасибо за комментарии.
В питоне, если не возвращать функцию — она будет возвращать None.
Это можно использовать для переиспользования элементов и их атрибутов.
В примере с selenium-python.readthedocs.io — реализация с другим тестовым фреймворком + в этом гайде нужно быть в контексте «реализованного».Открыв раздел Page Object — не понимаешь от куда там эти методы и что они делают. Поэтому я и решил сделать сделать на примере с одной страницей. Про курсы в Stepik — аналогично. Чтобы добраться до этого раздела необходимо пройти весь курс и сделать подготовительную работу.
Ваш комментарий услышал, в следующие разы постараюсь более наглядно.
Я попытаюсь прояснить ситуацию.
Автоматический запуск на коммит/билд не решит проблему, потому на каждую фичу могут понадобиться различные комплекты тестов. Пример: Разработчик изменил регистрацию, значит нужно запустить тесты только на регистрацию. Для это разработчику нужно спросить какой комплект тестов для регистрации (каким marks) отмечено, залезть в CI, настроить билд под данные тесты и запустить. Как правило на моем практики ребята-разработчики ленились это делать, поэтому вариант набрать в чате run и тыкнуть кнопку — выглядит быстрее и проще (на сугубо мой взгляд)