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

时间:2019-03-14 07:38:45

标签: javascript protractor e2e-testing angularjs-e2e

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

deleteOne()

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

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

2 个答案:

答案 0 :(得分:0)

  

加载屏幕消失后必须等待

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

  

如果加载屏幕消失了

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

display: none;

visibility: hidden;

取决于它的隐藏方式。

答案 1 :(得分:0)

仅因为您的加载屏幕不可见,并不意味着下一页已准备好与之交互。您可以尝试等待下一页上某个元素的可见性,也可以尝试更改睡眠状态以等待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'
)