protractor - 与 browser.sleep() 相比,ignore.synchronization=true/browser.waitforAngularEnabled(true) 需要很长时间
问题描述
当我们使用ignore.synchronization=true
/处理等待时在量角器中执行 e2e 测试时,与进行下一步browser.waitforAngularEnabled(true)
相比太慢了。browser.sleep(10000)
如何解决这些等待问题以加快脚本执行速度?
解决方案
区别:
ignore.synchronization=true/ browser.waitforAngularEnabled(true)
用于使量角器等到所有角度模块都加载完毕。
browser.sleep(// time in ms)
是停止给定特定量角器的原始方法ms
。
解决方案:
处理等待问题:
browser.waitforAngularEnabled(false)
获取基本网址后使用。然后您可以使用expected waits
which 使量角器等待该期望完成。
有关更多详细信息,请参阅https://www.protractortest.org/#/api?view=ProtractorExpectedConditions
希望对你有帮助
推荐阅读
- php - 如何使用 str_replace 或其他函数只更改一次单词内的字符串?
- php - 如何在 laravel 的下拉列表中使用级联填充数据?
- c - OpenSSL BIO 写入部分文件
- reactjs - 我的组件是重复的,还是这种分离很好?
- python - 使用 json.dump 创建包含 json 数组的有效 json 文件
- c# - while循环,将第五个,第十个,第十五个......等数字相加
- python - 骰子游戏不会打破循环
- elasticsearch - 时间过滤器快捷方式如何在 KIbana 中工作?
- html - 将图像放在带有文本框的 div 后面
- jsf - 在 JSF 中下载动态生成的 Excel 电子表格不起作用