Ani*_*aha 5 javascript selenium angularjs protractor
面对量角器的计时问题.有时我的量角器测试用例由于网络或性能问题而失败.我用browser.sleep()解决了现有问题.后来我开始了解browser.wait().
它们之间有什么区别,哪个更适合解决网络或性能问题.
在处理计时问题时,设置一个"快速"的browser.sleep()并继续前进很容易.
问题是,它有一天会失败.关于要设置的睡眠超时没有黄金/通用规则,因此,在某些时候由于网络或性能或其他问题,可能需要更多时间来加载页面或元素变得可见等.此外,大多数情况下那个时候,你最终会比实际应该更多地等待.
另一方面,browser.wait()的工作方式不同.您为Protractor/WebDriverJS 提供了一个Expected Condition函数来执行并等待函数的结果计算为true.一旦函数的结果评估为真或达到可配置的超时,量角器将继续执行该函数并停止.
有多个内置的预期条件,但您也可以创建和使用自定义条件(此处为示例).
| 归档时间: |
|
| 查看次数: |
8502 次 |
| 最近记录: |