capivara / selênio com rspec antes: todos os ganchos
Em uma tentativa de reduzir o número de visitas à página com selênio, eu queria chamar o método de visita de umbefore :all
hook e execute todos os meus exemplos com um único carregamento de página. No entanto, quando eu especificarbefore :all
vsbefore :each
, o navegador é aberto, mas o URL nunca é visitado. Abaixo está um exemplo simplificado e artificial ...
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
Quando eu defini-lo comobefore :each
, funciona, mas a página é carregada duas vezes. Isso é uma limitação da Capivara?