我设法编写了一个ruby脚本,该脚本使用capybara (Capybara.current_session.driver.browser.manage.all_cookies)
从浏览器读取cookie。我找不到读取API完整请求标头的方法。像方法,内容类型,接受语言,CSRF等。
有人可以请点灯吗?
答案 0 :(得分:0)
tl; dr;您不应该使用Capybara编写API测试
您使用的工具错误。 Capybara旨在从用户角度测试应用程序。由于用户并不真正在意标题(只是标题在浏览器中的影响)之类的内容,因此Capybara不提供标题。这也是为什么您必须深入了解特定于驱动程序的方法来获取Cookie的原因-您实际上也不应该直接访问Capybara驱动的测试中的那些方法,而只是测试cookie控件发生的行为。