selenium - 量角器 - 在更改页面之前检查是否发生了什么事情
问题描述
我对量角器有点陌生。我不确定量角器是否可以做到这一点。我会尽量描述我想要的。
故事
我们有一个基于 Angular 的网站需要进行集成测试。量角器测试通常会失败并显示无意义的信息,例如:
Failed: Wait timed out after xxxx ms
. 这对于调试来说是不够的,因为页面很复杂,任何地方都可能出现超时失败。所以我必须手动去页面运行集成测试说明,看看是什么问题。我发现这种情况经常发生:
在一个页面中,我单击了submit
按钮。该页面应该提交一些东西并返回到另一个页面。为了检查是否submit
正常,集成测试通常使用url changing
来判断服务调用是否失败。所以集成测试代码通常喜欢
expect(await browser.getCurrentUrl()).toBe(browser.baseUrl + "EXPECTED_URL");
这EXPECTED_URL
是新的网址。
但是,当submit
不工作时,它将停留在同一页面,并在页面顶部显示错误消息以通知用户。由于页面没有变化,它只显示超时失败。
Question
我的问题是:在这种情况下,量角器有没有办法检查在 url 更改超时之前是否出现错误消息?如果服务调用失败,我不知道何时会出现错误消息。而且我也不知道服务调用何时会成功,所以 url 会改变。所以我不知道我该等什么。更好的解决方案也值得赞赏!
请帮忙!谢谢!
解决方案
推荐阅读
- java - Spring Hibernate 模式更新不适用于数据库名称中的减号
- azure - 如何在逻辑应用连接无效时收到警报
- c - Raspberry Pi3 上的裸机音频输出在 AARCH64 asm 中工作,但不是 C 版本
- angular - 等待 2 种方法完成 Angular 6
- ms-access - 从差异表单加载事件代码访问复选框值(真/假)
- java - 这是在 pom.xml 中定义 Junit 版本的正确方法吗?
- c# - 使用属性抑制 Coverity 中的消息?
- .net - Apache Ignite .Net 在会话中存储 ComplexType
- javascript - () 符号在这个嵌套的 Record 中是什么意思?反应
- javascript - 使用javascript模糊画布?