Javascript 无法将Chai.js中的expectation与Nightwatch一起使用
我用Nightwatch构建了简单的e2e测试。此简单的e2e测试成功通过。Javascript 无法将Chai.js中的expectation与Nightwatch一起使用,javascript,chai,nightwatch.js,Javascript,Chai,Nightwatch.js,我用Nightwatch构建了简单的e2e测试。此简单的e2e测试成功通过。 接下来,我构建第二个测试来使用Chai.js/Mocha.js。但这一测试引发了一个例外 // First(successfully passed) module.exports = { 'increment counter': browser => { browser .url(process.env.VUE_DEV_SERVER_URL) .click("button#pl
接下来,我构建第二个测试来使用Chai.js/Mocha.js。但这一测试引发了一个例外
// First(successfully passed)
module.exports = {
'increment counter': browser => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#plus-btn")
.assert.containsText('h1', '1')
.end()
},
"decrement counter": browser => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#minus-btn")
.assert.containsText('h1', '-1')
.end()
}
}
异常消息
TypeError: browser.url(...).click(...).expect.element(...).text.to.equal(...).end is not a function
接下来我该怎么办 根据,在使用expect
进行断言时,应以不同的方式调用end
。我认为这是因为expect
方法基于chai
。将您的测试更改为这样会起作用
it("increments counter", browser => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#plus-btn")
.expect.element("h1")
.text.to.equal("1");
// See how end is called differently
browser.end();
});
it("increments counter", browser => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#plus-btn")
.expect.element("h1")
.text.to.equal("1");
// See how end is called differently
browser.end();
});