我是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');
}
};
答案 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