怎么知道nightwatch.js到那条线已经执行了?

时间:2015-10-07 07:21:24

标签: javascript ui-automation nightwatch.js

我是nightwatch.js的新手,我正在测试一个网页,我想知道我的代码的特定行是否正在执行,我试着自己,我写了console.log(数据);但是当我运行我的test.js文件时,我可以看到console.log第一次执行而没有执行该行,其中这个console.log是用代码编写的。

所以如何检测到某条特定行已被执行,我已经经历了一个我们无法在nightwatch.js中检测行执行的地方,因为它发送异步调用,所以这是不可能的。 我仍然不确定无法检测行执行。

我编写的代码如下。

module.exports = {
     before : function (browser) {
     console.log('dummy string');
    },
     after : function (browser) {
     browser.end();
    },

   'Testing the seekbar' : function(browser) {
      browser.pause(4000);
      browser.click('.base.audio.tobevisible');
      myControl.moveToElement('@seekbar',80,50);
      myControl.click('@seekbar');
      console.log('dummy string1');
      browser.pause(1000);
      myControl.moveToElement('@seekbar',150,0);
      myControl.click('@seekbar');
      browser.pause(2000);
      console.log('dummy string2');
   }
};

1 个答案:

答案 0 :(得分:1)

所有Nighwatch.js命令都有一个可选的回调参数作为最后一个参数传递:

{{1}}

检查命令文档:http://nightwatchjs.org/api#commands

.click(选择器,回调)
http://nightwatchjs.org/api/click.html

.moveToElement(selector,xoffset,xoffset,callback)
http://nightwatchjs.org/api/moveToElement.html