【发布时间】:2015-05-14 19:47:24
【问题描述】:
我正在编写量角器测试来验证在我们的应用程序中成功创建报告。报告是通过对话框中的一系列复杂 UI 交互创建的,并通过 AJAX POST 请求保存到 REST API。
我已经为模式中的复杂 UI 交互编写了测试,但我不知道如何在相同的量角器测试中测试 POST 请求。理想情况下,我希望能够对 POST 请求的有效负载进行断言,以验证 UI 是否正在向 API 发送正确的数据。
请务必注意,我不想模拟 HTTP 调用——我需要它通过,因为后续量角器测试会导航到报告并执行其他检查。我的第一个想法是以某种方式挂钩 $httpBackend.passThrough() 方法,但我没有成功。
任何想法如何做到这一点?
【问题讨论】:
-
我不认为这是你需要使用
protractor的东西。而是对其进行单元测试。 -
@alecxe 您将如何对 UI 进行单元测试以确保它创建了正确的请求负载?我需要在这里进行功能/集成测试,以确保即使 CSS 更改也不会破坏功能。
-
基于链接的 SO 问题,我需要使用类似 protractor-http-mock's
requestsMade()的东西。谢谢!
标签: angularjs protractor