Написание тестовых примеров с использованием PageFactory (Selenium-WebDriver). Преимущества?
Является ли хорошей практикой идти по пути PageFactory при написании тестовых примеров в Selenium2? Если да, то почему?
Честно говоря, я никогда не использовал их при написании тест-кейсов и не пропустил ни одного. Но я хотел бы знать, каковы преимущества использования PageFactory по сравнению с неиспользованием.
1 ответ
С моей точки зрения, преимущества заключаются в том, что, с одной стороны, все идентификаторы и xpath находятся только в одном месте кода, с другой - уровень абстракции между реализацией и самим тестом.
Это позволит непрограммистам тестировать веб-сайты, что мне полезно, потому что некоторые люди точно знают, что такое рабочие процессы и какие функции являются наиболее важными, но вообще не являются частью групп разработчиков или инженеров.
И последнее, но не менее важное, термин PageFactory весьма полезен.
По этим причинам мы решили перейти с более чем 500 тестовых наборов Selenium 1 на Selenium 2 с PageObjects. И постарайтесь компенсировать усилия по созданию ПО, которые наверняка превысят усилия по выполнению стандартных тестов за счет повышения удобства обслуживания, удобства использования и масштабируемости.