首页 > 解决方案 > 如何在量角器 e2e 测试中等待浏览器?

问题描述

我有一个不稳定的测试。它关于我的加载屏幕。我用

await browser.wait(EC.invisibilityOf(...)); // It contains parameters.

await browser.sleep(2000);

但有时它仍然是工作,它不是。我有一个按钮。我的测试尝试按钮单击加载屏幕因此失败。加载屏幕消失时必须等待。(我尝试使用 wait 和 sleep )

我如何解决问题。我需要帮助。

标签: javascriptprotractore2e-testingangularjs-e2e

解决方案


加载屏幕消失时必须等待

  1. 创建一个while循环。
  2. 检查加载屏幕是否消失
    • 如果是真的那么做你的事
    • 否则等待
  3. 让循环执行,直到条件返回 true

并通过

如果加载屏幕消失了

您可以检查加载屏幕元素的 CSS。有可能

display: none;

或者

visibility: hidden;

取决于它是如何隐藏的。


推荐阅读