Multiple page objects in one test case

北城以北 提交于 2019-12-24 00:43:34

问题


So far the example is only using one page object in a test case. Can we have multiple page objects in a test case?

Imagine that I have a test case which required to login, and then followed by creating an user.

So I have two page objects, one for login page and another for user page. We will use the page objects like this?

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();
  }
}

回答1:


My code would be like :

 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();
               })
    }
}


来源:https://stackoverflow.com/questions/40354434/multiple-page-objects-in-one-test-case

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!