回答

7

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

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

最后但并非最不重要的,PageFactory条款是相当有用的。

基于这些原因,我们决定使用PageObjects从500多个Selenium 1测试用例切换到Selenium 2。并试图通过增加可维护性,可用性和可扩展性来补偿创建PO的努力,这肯定会超出测试执行的努力。

+2

为弗兰克+1。 –

+0

这是唯一的原因(只有一个地方的所有ids和xpaths?)你可以做同样的事情,而不使用pagefactory并创建一个类并将所有的id,xpaths定义为全局常量? –

+0

这是第一句话,是的。如果你继续阅读,你会发现更多的优点... –