2016-11-01 13 views
1

これまでの例では、テストケース内で1つのページオブジェクトのみを使用しています。テストケースに複数のページオブジェクトを含めることはできますか?1つのテストケース内の複数のページオブジェクト

ログインする必要のあるテストケースがあるとしたら、その後にユーザーを作成するとします。

私はログインページ用とユーザーページ用の2​​つのページオブジェクトを持っています。このようなページオブジェクトを使用しますか?

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

答えて

2

私のコードは次のようになります:

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

おかげで、例は動作します!だから我々は2つのテストステップを使ってそれを行うことはできないのですか? – Hez

関連する問題