我正在尝试在 Nightwatch 中进行调试。
当我放入 console.log 时,它会在测试运行之前打印 - 同时它会进行某种测试的构建/编译。
我还尝试了 Visual Studio 代码调试器和同样的事情 - 在测试实际运行之前断点命中。
感谢您的帮助 - 马克
“nightwatch”是基于 Node.js 构建的。 Node.js 异步执行语句。如果你写console.log();
,它将异步执行。
您编写的语句使用browser
(or client
)对象(例如browser.url();
, browser.click();
等)将在 Selenium 服务器上排队。它们也由node.js异步执行,但在selenium服务器上排队。
去表演console.log()
与 Nightwatch 中的其他语句同步,使用.perform() http://nightwatchjs.org/api#perform。您将获得与其他语句同步的输出。
Example
var elementValue;
browser
.getValue('.some-element', function(result) {
elementValue = result.value;
})
// other stuff going on ...
//
// self-completing callback
.perform(function() {
console.log('elementValue', elementValue);
// without any defined parameters, perform
// completes immediately (synchronously)
})
.end();
为了调试目的,您可以停止执行以查找元素值或检查浏览器相关数据。使用这个命令:browser.pause(); http://nightwatchjs.org/api#pause (or client.pause();
)。不要在这里传递任何计时器。它将停止执行。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)