一个测试用例中的多个页面对象

Multiple page objects in one test case

到目前为止,该示例仅在测试用例中使用了一个页面对象。我们可以在一个测试用例中有多个页面对象吗?

假设我有一个测试用例需要登录,然后创建用户。

所以我有两个页面对象,一个用于登录页面,另一个用于用户页面。我们将这样使用页面对象?

module.exports = {
  'login': function (browser) {
    var login = browser.page.login();
    login.navigate()
      .click('@submit');
  },
  'create user': function (browser) {
    var users = browser.page.users();
    users.navigate()
      .click('@submit')
      .end();
  }
}

我的代码是这样的:

 module.exports = {
  'create user': function (browser) {
    const pages = browser.page,
       login = pages.login(),
       userPage = pages.users();

    login.navigate()
         .setValue('@username','myuser')
         .setValue('@pass','mypass')
         .click('@submit',function(){
               users.navigate()
                    .click('@submit')
                    .end();
               })
    }
}