繁体   English   中英

如何在量角器e2e测试中等待浏览器?

[英]How to wait browser on protractor e2e test?

我有片状测试。 关于我的载入画面。 我用

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

await browser.sleep(2000);

但是有时候还是可以的,不是。 我有一个按钮。 我的测试尝试按钮在“加载”屏幕上单击,因此失败。 加载屏幕消失后必须等待。(我尝试使用wait and sleep)

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

加载屏幕消失后必须等待

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

和通过

如果加载屏幕消失了

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

display: none;

要么

visibility: hidden;

取决于它的隐藏方式。

仅仅因为您的加载屏幕不可见,并不意味着下一页已准备好与之交互。 您可以尝试等待下一页上某个元素的可见性,也可以尝试更改睡眠状态以等待browser.driver.sleep(2000)。

我可能会从您希望加载的页面中获取一个元素,然后尝试

await browser.wait(EC.presenceOf(reqElement), 5000,
   'reqElement not displayed on page after 5 seconds, loading screen may still be visible'
)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM