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