在守望之后,守夜人表演()不是方法

时间:2018-02-01 17:29:52

标签: javascript selenium testing nightwatch.js

所以我相信通过文档查看这应该可以正常工作,但我希望运行一个预期已经完成的东西,但是目前它似乎没有工作。

工作

browser
  .url('https://www.google.co.uk/?')
  .expect.element('.Google Search').value.to.contain('Dashboard')
  .perform(function() {
    console.log('elementValue');
  })

browser
  .url('https://www.google.co.uk/?')
  .expect.element('.Google Search').value.to.contain('Dashboard')
  .perform(function() {
    console.log('elementValue');
  })


Error while running perform command: browser.moveToElement(...).doubleClick(...).setValue(...).click(...).expect.element(...).text.to.contain(...).perform is not a function

1 个答案:

答案 0 :(得分:2)

当你使用.expect时,你打破了Nightwatch命令链并启动了Expect.js链,所以在你调用.expect.element('.Google Search')之后你得到的是Expect.js对象,而不是Nightwatch browser对象。

你需要的是简单地开始另一个链:

browser
  .url('https://www.google.co.uk/?')
  .expect.element('.Google Search').value.to.contain('Dashboard');

browser
  .perform(function() {
    console.log('elementValue');
  });