在Selenium2中编写测试用例时,采用PageFactory方式是一个好习惯吗?如果是,为什么?
坦率地说,我在编写测试用例时从未使用它们,也没有错过它。但我想知道使用PageFactory而不使用它有什么好处。
答案 0 :(得分:7)
从我的角度来看,优点一方面是所有id和xpath只在代码中的一个位置,另一方面是实现与测试本身之间的抽象层。
这将允许非程序员测试网站对我有用的东西,因为有些人确切知道工作流是什么,哪些功能是最重要的,但根本不属于开发团队或工程师。
最后但并非最不重要的是,PageFactory术语非常有用。
基于这些原因,我们决定使用PageObjects从500多个Selenium 1测试用例切换到Selenium 2。并尝试通过提高可维护性,可用性和可扩展性来补偿创建PO的工作量,这肯定会超过std测试执行的工作量