Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/60.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何使用ruby在浏览器中读取或获取请求负载头_Ruby On Rails_Ruby_Selenium_Cucumber_Capybara - Fatal编程技术网

Ruby on rails 如何使用ruby在浏览器中读取或获取请求负载头

Ruby on rails 如何使用ruby在浏览器中读取或获取请求负载头,ruby-on-rails,ruby,selenium,cucumber,capybara,Ruby On Rails,Ruby,Selenium,Cucumber,Capybara,我设法编写了一个ruby脚本,它使用capybara(capybara.current\u session.driver.browser.manage.all\u cookies)从浏览器读取cookie。我找不到读取API的完整请求头的方法。如方法、内容类型、接受语言、CSRF等 谁能帮我点灯吗 tl;博士您不应该使用Capybara来编写API测试 你用错工具了。Capybara旨在从用户的角度测试应用程序。因为用户并不真正关心诸如标题之类的东西(只是他们在浏览器中的作用),所以Capyba

我设法编写了一个ruby脚本,它使用capybara
(capybara.current\u session.driver.browser.manage.all\u cookies)
从浏览器读取cookie。我找不到读取API的完整请求头的方法。如方法、内容类型、接受语言、CSRF等


谁能帮我点灯吗

tl;博士您不应该使用Capybara来编写API测试

你用错工具了。Capybara旨在从用户的角度测试应用程序。因为用户并不真正关心诸如标题之类的东西(只是他们在浏览器中的作用),所以Capybara不提供它们。这也是为什么你必须深入到特定于驱动程序的方法来获取cookie的原因——你真的不应该在水豚驱动的测试中直接访问这些方法,而只是测试cookie控制发生的行为