我正在尝试做一个Angular 量角器测试,它在提交时发送一个常规 AJAX 请求,然后在响应腿上被拦截。$http拦截器打开一个自定义对话框,等待用户输入(用户/密码)以进行进一步的身份验证。
问题是,量角器一直在等待HTTP响应完成,但从来没有这样做过,因为它被拦截了,只是超时了。我无法找到一种方法让量角器sendKeys到这些对话框,因为它仍然在等待HTTP请求完成(自从它被拦截以来,它永远不会完成)。
因此,从本质上讲,量角器框架是否可以处理$http拦截的响应,并在需要时提供额外的浏览器输入?或者有什么变通办法吗?
谢谢!
1条答案
按热度按时间mgdq6dx11#
您可以通过将此脚本注入浏览器来拦截应用程序中的所有xhr调用,并将响应存储到某些全局变量。我正在保存到窗口变量。
你可以像这样从全局变量中得到响应数据。
在这个脚本中,我们实际上使用原型和拦截调用向XHR对象添加了额外的功能。