javascript - 如何在 Nightwatchjs 中使用循环
问题描述
老实说,我是自动化 js 和 nightwatchjs 的新手,但是在 nightwatchjs 中创建循环存在问题。任务是在元素不可见时单击按钮,单击后可以随机变为可见。所以,我正在努力解决这个问题,如何在 nightwatchjs 的代码中添加 while 循环,因为我的愿景如何解决这个问题是一个循环,例如:
while(check for element)
.click('[Our_Button]')
我尝试使用这个nightwatch js while 循环但没有帮助,这是一个错误“运行 clickUntilNotVisible 命令时出错:browser.waitUntil 不是函数”也许可以在没有循环的情况下使用更好的方法,但我没有什么都找不到。
解决方案
您可以尝试使用setInterval
and clearInterval
,在此处了解它们。
setInterval
接受一个函数参数和一个延迟参数,并在每次指定的延迟间隔过去时执行该函数。您甚至可以这样做,以便在满足您的条件时,间隔将自行清除,如此堆栈溢出答案中所述。
使用它,您应该能够检查您的元素并提交点击,直到它出现在您想要的任何时间间隔。请注意,如果它永远不可见,它将永远不会停止执行,因此您可能还希望使用setTimeout
大量延迟来清除间隔或使测试失败。
推荐阅读
- html5-video - Video.js VOD 作为直播流
- android - 房间迁移失败 IllegalStateException
- installation - 在 Windows 上安装 Agda
- c# - 如何为这种类型的线球正确创建顶点?
- reactjs - 在 Visual Studio Code 中使用 useCallback() 获取 Typescript 错误
- git - 是否可以为每个 git 服务器指定不同的名称和电子邮件(使用子配置)?
- python - 从 bash 变量解析 Python 参数
- android - 电报android构建错误assembleAfatDebugTgVoipDex FAILED
- javascript - 试图让一个 REACT img 出现
- node.js - 使用 Html 文件作为 nodejs 中的模板,用于发送包含一些复杂级别数据的营销电子邮件