首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何重写Capybara reset_sessions

如何重写Capybara reset_sessions
EN

Stack Overflow用户
提问于 2012-04-23 15:08:22
回答 1查看 958关注 0票数 1

我看到卡皮巴拉使用了一种叫做Capybara.reset_sessions的东西!在cucumber.rb下的库中,如下所示

代码语言:javascript
运行
复制
After do
 Capybara.reset_sessions!
end

Before '@javascript' do
  Capybara.current_driver = Capybara.javascript_driver
end

Before do |scenario|
  scenario.source_tag_names.each do |tag|
   driver_name = tag.sub(/^@/, '').to_sym
   if Capybara.drivers.has_key?(driver_name)
     Capybara.current_driver = driver_name
   end
  end
end

After do
 Capybara.use_default_driver
end

如何重写此值Capybara.reset_sessions!..??

我不想在每次场景完成后都执行reset_sessions。有人能建议我怎么做吗?谢谢

EN

回答 1

Stack Overflow用户

发布于 2012-12-07 09:42:24

我遇到了类似的问题,并在这里找到了答案:https://groups.google.com/forum/#!msg/ruby-capybara/vA4CH2kTVO8/XdiXEDgY2tMJ

基本上,您不需要require 'capybara/cucumber',只需要从capybara/cucumber.rb获取所需的单个文件。

在我的例子中,我使用的是rspec而不是cucumber,所以我省略了require 'capybara/rspec',并需要我需要的文件。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10276204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档