Timeout/Sleep 在 NightWatch/JavaScript

Timeout/Sleep in NightWatch/JavaScript

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

您将无法停止线程,因为 javascript 是单线程非阻塞。 你要做的是这个

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

window.setInterval("javascript function", 毫秒);

参见:http://www.w3schools.com/js/js_timing.asp

我认为这不是正确答案。对于原始发帖人来说可能为时已晚,但其他用户可能 google 它:

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

或等待元素出现:

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