我看到卡皮巴拉使用了一种叫做Capybara.reset_sessions的东西!在cucumber.rb下的库中,如下所示
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。有人能建议我怎么做吗?谢谢
发布于 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'
,并需要我需要的文件。
https://stackoverflow.com/questions/10276204
复制相似问题