В попытке уменьшить количество посещений страниц с помощью selenium я хотел вызвать метод посещения с помощью before :all hook и запустить все мои примеры с загрузкой одной страницы. Однако, когда я указываю before :all vs 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, он работает, но страница загружается дважды. Это ограничение Капибары?