首页 > 解决方案 > 量角器 - 在更改页面之前检查是否发生了什么事情

问题描述

我对量角器有点陌生。我不确定量角器是否可以做到这一点。我会尽量描述我想要的。

故事

我们有一个基于 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 会改变。所以我不知道我该等什么。更好的解决方案也值得赞赏!

请帮忙!谢谢!

标签: seleniumprotractorintegration-testing

解决方案


推荐阅读