Hez
Hez

Reputation: 125

Multiple page objects in one test case

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

Upvotes: 2

Views: 1285

Answers (1)

Bao Tran
Bao Tran

Reputation: 626

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

Upvotes: 2

Related Questions