0

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

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

4

1 回答 1

7

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

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

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

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

于 2012-08-27T13:08:24.380 回答