javascript - 如何在量角器 e2e 测试中等待浏览器?
问题描述
我有一个不稳定的测试。它关于我的加载屏幕。我用
await browser.wait(EC.invisibilityOf(...)); // It contains parameters.
await browser.sleep(2000);
但有时它仍然是工作,它不是。我有一个按钮。我的测试尝试按钮单击加载屏幕因此失败。加载屏幕消失时必须等待。(我尝试使用 wait 和 sleep )
我如何解决问题。我需要帮助。
解决方案
加载屏幕消失时必须等待
- 创建一个
while
循环。 - 检查加载屏幕是否消失
- 如果是真的那么做你的事
- 否则等待
- 让循环执行,直到条件返回 true
并通过
如果加载屏幕消失了
您可以检查加载屏幕元素的 CSS。有可能
display: none;
或者
visibility: hidden;
取决于它是如何隐藏的。
推荐阅读
- hashicorp-vault - 如何提供比其签名 CA 更有效的 Vault 证书?
- java - 带有Maven客户表单Web应用程序的Spring MVC无法正常工作
- python - 如果我在同一台电脑上的不同虚拟机上运行带有多处理功能的 python 代码,GIL 会干扰吗?
- swift - 尝试在 Swift 中运行简单的 Bash 命令 - “无法 posix_spawn:错误 13”
- java - 无法使用文件选择器将上传的图像保存到图像视图
- scala - 您如何附加 Scala Intellij 调试器进行测试?
- reactjs - 功能组件中 Popper 的 AnchorEl
- zalenium - 有谁知道如何处理浏览器身份验证
- uwp - 验证在 Microsoft Store 中购买的订阅?
- reactjs - 使用反应测试库测试文档对象