NightWatch / JavaScript中的超时/睡眠

时间:2015-09-09 12:43:40

标签: javascript timeout nightwatch.js

如何在NighWatch.js中的代码行之间输入一些强制超时(如java Thread.Sleep)? 在页面渲染后必须等待元素具有精确值。

2 个答案:

答案 0 :(得分:14)

我不认为这是正确的答案。对于原始海报,它可能为时已晚,但其他用户可能会谷歌:

如果您使用Nightwatch测试框工作,那么您可以使用以下命令: http://nightwatchjs.org/api#pause browser.pause(1000); //暂停测试1000毫秒

或等待元素出现:

browser.waitForElementPresent('body',1000); //等待最多元素出现1000毫秒

答案 1 :(得分:1)

由于javascript是单线程非阻塞,因此您无法停止该线程。 你想要做的就是这个

setInterval(function(){alert(" Hello")},3000); 语法是。

window.setInterval(" javascript function",milliseconds);

请参阅:http://www.w3schools.com/js/js_timing.asp