Написание тестовых примеров с использованием PageFactory (Selenium-WebDriver). Преимущества?

Является ли хорошей практикой идти по пути PageFactory при написании тестовых примеров в Selenium2? Если да, то почему?

Честно говоря, я никогда не использовал их при написании тест-кейсов и не пропустил ни одного. Но я хотел бы знать, каковы преимущества использования PageFactory по сравнению с неиспользованием.

1 ответ

Решение

С моей точки зрения, преимущества заключаются в том, что, с одной стороны, все идентификаторы и xpath находятся только в одном месте кода, с другой - уровень абстракции между реализацией и самим тестом.

Это позволит непрограммистам тестировать веб-сайты, что мне полезно, потому что некоторые люди точно знают, что такое рабочие процессы и какие функции являются наиболее важными, но вообще не являются частью групп разработчиков или инженеров.

И последнее, но не менее важное, термин PageFactory весьма полезен.

По этим причинам мы решили перейти с более чем 500 тестовых наборов Selenium 1 на Selenium 2 с PageObjects. И постарайтесь компенсировать усилия по созданию ПО, которые наверняка превысят усилия по выполнению стандартных тестов за счет повышения удобства обслуживания, удобства использования и масштабируемости.

Другие вопросы по тегам