Ruby on rails 水豚ajax请求参数

Ruby on rails 水豚ajax请求参数,ruby-on-rails,ruby,ajax,rspec,capybara,Ruby On Rails,Ruby,Ajax,Rspec,Capybara,我正在使用水豚来测试我的应用程序的行为。页面上有一些js代码,在页面加载时执行。它向服务器发送ajax请求。我想测试该请求的参数,如何访问它们 您可以使用page.evaluate\u script方法执行javascript并获得结果。如果将参数值存储在任何变量中,则可以访问它 例如: result = page.evaluate_script('4 + 4'); 请参阅:我认为您无法一次性测试这一点。您可以在测试中使用page_evaluate将值存储在变量中,但这仅适用于简单的请求。正如

我正在使用水豚来测试我的应用程序的行为。页面上有一些js代码,在页面加载时执行。它向服务器发送ajax请求。我想测试该请求的参数,如何访问它们

您可以使用
page.evaluate\u script
方法执行javascript并获得结果。如果将参数值存储在任何变量中,则可以访问它

例如:

result = page.evaluate_script('4 + 4');

请参阅:

我认为您无法一次性测试这一点。您可以在测试中使用page_evaluate将值存储在变量中,但这仅适用于简单的请求。正如Siddick在上面指出的,您可以将ajax调用的值存储在一个变量中:

result = page.evaluate_script("response_of_your_ajax_call")

只需用实际的ajax替换您的ajax调用的响应。但这不是集成测试——它更接近于对js进行单元测试。如果您打算以这种方式编写测试,那么我建议您也编写一个测试,模拟最终用户触发ajax请求的操作(单击链接、按钮等)。

我需要访问ajax请求中包含的参数,而不是存储在某处。我需要访问上一个请求对象或其他内容。。。