我正在使用水豚测试我的应用程序的行为。页面上有一些js代码,在页面加载时执行。它向服务器发送一个jax请求。我想测试该请求的参数,我如何访问它们?水豚阿贾克斯请求参数
1
A
回答
0
您可以执行javascript并使用page.evaluate_script
方法得到结果。如果您将参数值存储在任何变量中,您可以访问它。
例子:
result = page.evaluate_script('4 + 4');
0
我不认为你可以在一杆进行测试。您可以在测试中使用page_evaluate将值存储在变量中,但仅适用于简单请求。作为Siddick指出上面,你可以你的Ajax调用的值存储在一个变量:
result = page.evaluate_script("response_of_your_ajax_call")
只需用您的实际阿贾克斯更换response_of_your_ajax_call。这不是集成测试,它更接近单元测试你的js。如果你打算按照这种方式编写测试,那么我还会推荐编写一个测试来模拟最终用户如何触发ajax请求(点击链接,按钮等)。
相关问题
- 1. 阿贾克斯请求无函数
- 2. 果园阿贾克斯请求
- 3. 阿贾克斯不发送请求
- 4. 阿贾克斯请求不能解雇
- 5. 阿贾克斯AspNetMvc错误请求
- 6. 阿贾克斯POST请求的Spring MVC
- 7. 即10跨域阿贾克斯请求
- 8. PHP:仅回应阿贾克斯请求
- 9. 阿贾克斯POST请求,parseerror
- 10. 阿贾克斯POST请求MVC
- 11. Vote_fu和阿贾克斯请求
- 12. jQuery的阿贾克斯搜索请求
- 13. 如何杀死阿贾克斯请求
- 14. 阿贾克斯第二请求失败
- 15. 如何中止阿贾克斯请求
- 16. 跨域阿贾克斯发帖请求
- 17. 阿贾克斯请求代理奇怪
- 18. 阿贾克斯后跨域请求XDR
- 19. 阿贾克斯请求计时器
- 20. 阿贾克斯 - 防止点击一个成功的阿贾克斯请求
- 21. 阿贾克斯get请求无用参数
- 22. 阿贾克斯把请求不接受在参数中的ID
- 23. 水豚和阿贾克斯测试不起作用
- 24. 如何用水豚+铁轨测试阿贾克斯
- 25. 没有发现牛排水豚动态阿贾克斯元素
- 26. 水豚和RSpec:阿贾克斯响应不起作用
- 27. 阿贾克斯
- 28. 阿贾克斯
- 29. 阿贾克斯
- 30. 阿贾克斯
我需要访问包含在ajax请求中的参数,而不是存储在某处。我需要访问last_request对象或其他东西... – VadimAlekseev