一个测试用例中有多个页面对象 [英] Multiple page objects in one test case

查看:390
本文介绍了一个测试用例中有多个页面对象的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

到目前为止,该示例在测试用例中仅使用一个页面对象.一个测试案例中可以有多个页面对象吗?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆