Javascript Nighwatch:waitForText()不是函数

Javascript Nighwatch:waitForText()不是函数,javascript,nightwatch.js,Javascript,Nightwatch.js,我正在为我的Vue应用程序编写一些e2e测试。所以我写了这篇文章:waitForText,我决定试一试。我正在将nightwatch v0.9.21与节点v9.11.1一起使用 我的测试是这样的: beforeEach: function(browser) { const devServer = browser.globals.devServerURL; browser .url(devServer) .waitForElementVisible('#

我正在为我的Vue应用程序编写一些e2e测试。所以我写了这篇文章:waitForText,我决定试一试。我正在将nightwatch v0.9.21与节点v9.11.1一起使用

我的测试是这样的:

 beforeEach: function(browser) {
    const devServer = browser.globals.devServerURL;

    browser
      .url(devServer)
      .waitForElementVisible('#AuthenticationWrapper', 5000)
      .setValue('input[type=text]', 'demo@demo.com')
      .setValue('input[type=password]', 'demo')
      .click('button')
      .pause(4000)
      .useXpath()
      .waitForText('//*[@id="userMenu"]/div[1]/div/button/div', (text) => {
        return text == 'DEMO USER';
      });
  },
但是,当我运行测试时,我得到以下错误:

类型错误: browser.url(…).waitForElementVisible(…).setValue(…).setValue(…)。单击(…)。暂停(…)。使用XPath(…).waitForText 这不是一个函数


你知道我该如何解决这个问题吗?

看起来你还没有在你的项目中安装“nightwatch commands”node js包

  • 请按照下面链接中提到的步骤操作

browser.url(…).waitForElementVisible(…).setValue(…).setValue(…).click(…).pause(…).useXpath(…)
没有方法
.waitForText()
。你应该试着通过在控制台中登录来检查前者。在这个包中也没有这样的功能!