gpt4 book ai didi

javascript - 无法在带有 Nightwatch 的 Chai.js 中使用期望

转载 作者:行者123 更新时间:2023-11-30 19:40:58 24 4
gpt4 key购买 nike

我使用 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#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()
}
}
// Second
describe('counter testing', () => {

describe('press plus button', () => {

it('increments counter', (browser) => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#plus-btn")
.expect.element('h1').text.to.equal('1')
.end()
})
})

describe('press minus button', () => {

it('decrements counter', (browser) => {
browser
.url(process.env.VUE_DEV_SERVER_URL)
.click("button#minus-btn")
.expect.element('h1').text.to.equal('-1')
.end()
})
})
})

异常信息

TypeError: browser.url(...).click(...).expect.element(...).text.to.equal(...).end is not a function

接下来我该做什么?

最佳答案

根据 docs ,当使用 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();
});

关于javascript - 无法在带有 Nightwatch 的 Chai.js 中使用期望,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55411826/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com