我想将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()
}
}
我可以让我的测试看起来像上面的代码吗?
答案 0 :(得分:3)
为了使用多个期望你必须这样做:
<meta property="og:image" content="http://img.xxx.xx/vid/xxx/b7950d611f934f0eef95c1cd010348e3.jpg"/>
当您在测试中使用.expect(...)时,或者在页面对象中的自定义函数中,您必须再次使用浏览器/客户端/页面对象var来重新开始链接。