【发布时间】:2016-09-03 14:00:30
【问题描述】:
这似乎是一个奇怪的问题,因为我没有看到任何在线讨论或教程,所以我认为人们通常不会这样做 - 但是当接受标准时,自动化接受测试有什么好的选择Web 应用程序发送的特定网络请求是特定用户交互的结果吗?举个最简单的例子,用户点击一个按钮,页面上的 javascript 代码发送一个 ajax 请求。 QA 团队希望确定请求确实已发送,并且它具有特定的参数。现在,一种典型的解决方案是完全忽略网络请求,而是检查由此类请求引起的接口更改,但如果请求没有立即产生接口更改怎么办?另一种典型的方法是将此类测试移至单元测试或集成测试级别——但如果 QA 宁愿看到它在真实浏览器中工作怎么办。
那么编写自动化验收测试的选项是什么,这些测试从浏览器中的一些用户交互开始,然后断言已发送预期的网络请求?进行这种测试需要什么工具(据我了解,Selenium 无法自行完成)?您是否知道此类测试的任何可用示例(已经实现它的开源项目、描述如何进行测试的教程等),或者您能否提供一个详细的示例?
【问题讨论】:
标签: javascript ajax selenium testing automated-tests