使用PageFactory(Selenium-WebDriver)编写测试用例。好处?

时间:2012-08-27 10:35:55

标签: selenium selenium-webdriver browser-automation test-framework

在Selenium2中编写测试用例时,采用PageFactory方式是一个好习惯吗?如果是,为什么?

坦率地说,我在编写测试用例时从未使用它们,也没有错过它。但我想知道使用PageFactory而不使用它有什么好处。

1 个答案:

答案 0 :(得分:7)

从我的角度来看,优点一方面是所有id和xpath只在代码中的一个位置,另一方面是实现与测试本身之间的抽象层。

这将允许非程序员测试网站对我有用的东西,因为有些人确切知道工作流是什么,哪些功能是最重要的,但根本不属于开发团队或工程师。

最后但并非最不重要的是,PageFactory术语非常有用。

基于这些原因,我们决定使用PageObjects从500多个Selenium 1测试用例切换到Selenium 2。并尝试通过提高可维护性,可用性和可扩展性来补偿创建PO的工作量,这肯定会超过std测试执行的工作量