一个测试用例中的多个页面对象
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();
})
}
}
到目前为止,该示例仅在测试用例中使用了一个页面对象。我们可以在一个测试用例中有多个页面对象吗?
假设我有一个测试用例需要登录,然后创建用户。
所以我有两个页面对象,一个用于登录页面,另一个用于用户页面。我们将这样使用页面对象?
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();
})
}
}