【问题标题】:Factory design pattern for supporting two version of web pages in java page object modeljava页面对象模型中支持两个版本网页的工厂设计模式
【发布时间】:2017-12-29 20:44:28
【问题描述】:
我正在研究页面对象模型。这是测试的简化伪代码
- 进入首页
- 导航到我的帐户页面
- 登录
- 做点什么
- 退出
- 验证某事
现在我有两个版本的帐户页面。我有两个课程。一个用于原始帐户页面,另一个用于新帐户页面。上面提到的测试是为原始帐户页面编写的。我该怎么做才能只创建新的主页(两个页面使用几乎相同的方法,但使用不同的定位器)但可以使用现有的测试?
其他页面会陆续有两个版本。
【问题讨论】:
标签:
java
design-patterns
pageobjects
【解决方案1】:
我最终使用了工厂设计模式。账户页面出厂测试,根据某些条件选择正确的账户页面。这是静态方法的伪代码。
public static AccountPage getAccountPage(boolean newPage) {
if (newPage)) {
//Return new account page
} else {
//return old account page
}
}