这是链接chai.js's期望在守夜
Is it a way to chaining chai.js's expects in nightwatch
我想在Nightwatch.js.中使用chai.js断言bdd库
它起作用了!我的代码看起来像:
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()
}
}
但是。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()
}
}
我可以让我的测试看起来像上面的代码吗?
为了使用多个期望,您必须这样做:
module.exports = {
'Login' : function (browser) {
var login = browser.page.login()
login.expect.element('@login').to.not.be.enabled
login
.setValue('@email', 'some@some.com')
.setValue('@password', 'pass')
.expect.element('@login').to.be.enabled
login
.click('@login')
.end()
}
}
当您在测试中或页面对象中的自定义函数中使用.expect(…)时,就会发生这种情况,您必须再次使用浏览器/客户端/页面对象var才能再次开始链接。
相关文章:
- 为什么jasmine期望不验证是否抛出了错误
- Facebook:当发布期望对象引用时显示打开的图形对话框
- React+Redux-期望reducer是一个函数
- 使用守夜器观看网络
- “期望赋值或函数调用,而是看到了表达式.” - 不必要的控制台.log
- 地图(int,int)期望由帖子请求
- Chai 期望 [函数] 抛出一个(错误)未通过测试(使用 Node)
- 这是链接chai.js's期望在守夜
- Js提示:“;期望一个赋值或函数调用,而看到一个表达式“;,Switch语句
- 获得正确的数据,但不是我期望的数据
- 使用Window_handles在位置弹出窗口中单击按钮,并带有守夜功能
- 显示Jasmine运行的测试/期望的总数
- IE10 Javascript”;期望函数”;
- 函数在我期望长度为 17 的地图时返回空
- 为什么这个字符串比较在Jest的期望中没有失败
- 柴 js 期望属性值为空数组
- 期望一个标识符,但找到了“else”
- 期望使用量角器和茉莉花测试 URL #fragment
- HTML DOM - element.appendChild() 的行为不像我期望的那样
- 火狐:三次点击的段落选择会产生我所期望的行为