Javascript 无法将Chai.js中的expectation与Nightwatch一起使用

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

我用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()
  }
}
异常消息

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();
});