Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/65.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 On Rails_Selenium_Capybara - Fatal编程技术网

Ruby on rails 水豚硒铬饼干

Ruby on rails 水豚硒铬饼干,ruby-on-rails,selenium,capybara,Ruby On Rails,Selenium,Capybara,对于Rails会话(Rails 5.1.3),我们使用:cookie\u store,请参见 在测试中使用Capybara::RackTest::Driver,我可以使用 page.driver.request.session page.driver.request.cookies 但是当我使用Capybara::Selenium::Driver时,我只能访问cookies,而不能访问会话,例如 page.driver.browser.manage.all_cookies 是否有使用Sele

对于Rails会话(Rails 5.1.3),我们使用
:cookie\u store
,请参见

在测试中使用
Capybara::RackTest::Driver
,我可以使用

page.driver.request.session
page.driver.request.cookies
但是当我使用
Capybara::Selenium::Driver
时,我只能访问cookies,而不能访问会话,例如

page.driver.browser.manage.all_cookies

是否有使用Selenium访问浏览器会话的方法?

您可以通过在测试环境中安装机架中间件来访问应用程序会话。但是,提供此功能的一个gem是,您应该真正问问自己,为什么要首先访问会话。功能/系统测试(使用Capybara)旨在端到端测试应用程序,在这些类型的测试中,直接访问会话通常是一种不好的感觉。

谢谢您的回答!我需要访问会话以提供一种方便的方式来检查用户是否登录,这将用于多个测试。当然,如果用户登录,我可以检查一些界面提示,但它们并不总是存在,唯一可靠的方法是访问用户配置文件。