【发布时间】:2015-01-22 12:21:45
【问题描述】:
我已经使用 Selenium 创建了一个 Java Maven 测试项目。我需要将其转换为页面对象设计模式。从官方文档中我可以理解,我们正在创建页面的类,然后我们通过我们在主类中创建的对象来调用它们?
我的理解是真的吗? 提前致谢。
【问题讨论】:
标签: java maven design-patterns selenium pageobjects
我已经使用 Selenium 创建了一个 Java Maven 测试项目。我需要将其转换为页面对象设计模式。从官方文档中我可以理解,我们正在创建页面的类,然后我们通过我们在主类中创建的对象来调用它们?
我的理解是真的吗? 提前致谢。
【问题讨论】:
标签: java maven design-patterns selenium pageobjects
你已经正确理解了。这个想法是将责任分开。为每个页面创建一个 PageObjet 使您能够保持职责分离,如果该页面上的任何更改在一个地方更改映射就足够了。您的测试应该只遵循用户将执行的步骤,并且所有元素和映射都将保存在 PageObject 中。
此外,一个基本页面将有助于拥有您将在整个测试过程中使用的常用功能。
我认为这是利用 OOP。 可以在here
找到有关实现的大量信息【讨论】: