【发布时间】:2012-03-09 07:01:23
【问题描述】:
为了减少使用 selenium 的页面访问次数,我想从 before :all 钩子中调用 visit 方法,并在单个页面加载的情况下运行我的所有示例。但是,当我指定 before :all 与 before :each 时,浏览器会打开,但从未访问过 url。下面是一个简化的、人为的例子……
describe 'foobar', :js => true do
before :all do
Capybara.default_wait_time = 10
obj = Factory(:obj)
visit obj_path(obj)
end
it 'should have foo' do
page.should have_content('foo')
end
it 'should have bar' do
page.should have_content('bar')
end
end
当我将它设置为before :each 时,它可以工作,但页面加载了两次。这是Capybara的局限吗?
【问题讨论】:
-
我还需要能够在单个页面加载后运行多个示例。有没有运气解决这个问题,或者找到解决方法?