用于在java页面对象模型中支持两个版本的网页的工厂设计模式

时间:2017-12-29 20:44:28

标签: java design-patterns pageobjects

我正在处理页面对象模型。这是测试的简化伪代码

  • 转到主页
  • 导航到我的帐户页面
  • 登录
  • 做点什么
  • 退出
  • 验证内容

现在我有两个版本的帐户页面。我有两节课。一个用于原始帐户页面和另一个新帐户页面。上面提到的测试是为原始帐户页面编写的。我该怎么办才能创建新的主页(两个页面的方法几乎相同,但定位器不同),但可以使用现有的测试吗? 逐渐会有两个版本的其他页面。

1 个答案:

答案 0 :(得分:0)

我最终使用了工厂设计模式。测试进入工厂的帐户页面,并根据某些条件选择正确的帐户页面。这是静态方法的伪代码。

public static AccountPage getAccountPage(boolean newPage) {
    if (newPage)) {
        //Return new account page
    } else {
        //return old account page
    }
}