Selenium 夜间监视文本断言中的奇怪行为

Selenium 夜间监视文本断言中的奇怪行为,selenium,nightwatch.js,Selenium,Nightwatch.js,我对nightwatchjs非常陌生,当我试图在单个dom中断言简单文本时,遇到了一个奇怪的行为 相同的断言方法,一个有效,但另一个无效 // This works client.expect.element('#MenuToggle').text.to.contain('Menu'); // This doesn't work and it always returns empty "" string client.expect.element('#BackToMain').text.t

我对nightwatchjs非常陌生,当我试图在单个dom中断言简单文本时,遇到了一个奇怪的行为

相同的断言方法,一个有效,但另一个无效

// This works
client.expect.element('#MenuToggle').text.to.contain('Menu'); 

// This doesn't work and it always returns empty "" string
client.expect.element('#BackToMain').text.to.contain('Back to main'); 

您问题中给出的代码是正确的,应该可以工作。。。为了帮助您进行调试,请尝试运行以下最小工作示例:

HTML(index.HTML)

命令

nightwatch -t tests/test.js

如果不起作用:

  • 检查您的环境是否正常(它与节点v7.7.4+夜视v0.9.14一起工作)
  • 编辑您的问题以添加更多代码
  • module.exports = {
      'Test': function (browser) {
        browser.url('http://localhost:8000/index.html'); // Change this if needed
        browser.expect.element('#MenuToggle').text.to.contain('Menu');
        browser.expect.element('#BackToMain').text.to.contain('Back to main');
        browser.end();
      }
    };
    
    nightwatch -t tests/test.js