【问题标题】: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
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-04-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多