是一种链接chai.js在夜间守望中的预期方式

时间:2016-04-19 04:58:54

标签: javascript testing chai nightwatch.js e2e-testing

我想将chai.js断言bdd库与Nightwatch.js一起使用。

它的作品!我的代码如下:

var expect = require('chai').expect

module.exports = {
  'Login' : function (browser) {
    var login = browser.page.login()
    login.expect.element('@login').to.not.be.enabled
    login.setValue('@email', 'some@some.com')
    login.setValue('@password', 'pass')
    login.expect.element('@login').to.be.enabled
    login.click('@login')
    login.end()
  }
}

BUT 即可。 Nightwatch为自己的方法提供了非常流畅的界面,使您能够链接browser.setValue('...', '...').click('...').end()等方法。

问题:如果我使用chaijs,我可以实现方法的链接吗?

解释,我想要的:

module.exports = {
  'Login' : function (browser) {
    var login = browser.page.login()

    login.expect.element('@login').to.not.be.enabled
    .setValue('@email', 'some@some.com')
    .setValue('@password', 'pass')
    .expect.element('@login').to.be.enabled
    .click('@login')
    .end()
  }
}

我可以让我的测试看起来像上面的代码吗?

1 个答案:

答案 0 :(得分:3)

为了使用多个期望你必须这样做:

<meta property="og:image" content="http://img.xxx.xx/vid/xxx/b7950d611f934f0eef95c1cd010348e3.jpg"/>

当您在测试中使用.expect(...)时,或者在页面对象中的自定义函数中,您必须再次使用浏览器/客户端/页面对象var来重新开始链接。