一个测试用例中有多个页面对象 [英] 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();
}
}
推荐答案
我的代码如下:
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();
})
}
}
这篇关于一个测试用例中有多个页面对象的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文