Blog da Improve It

Plugin Selenium on Rails no Rails 2.0

Publicado por Marcos Tapajós há 11 meses.

Hoje fui migrar um sistema para o Rails 2.0.1 e tudo estava funcionando mas quando fui rodar os testes do Selenium alguns quebraram pois as fixtures não eram carregadas no banco de testes.

Descobri que estava relacionado a um cache de fixtures e consegui resolver o problema. Acabei de enviar um email para o autor do plugin sugerindo um patch. Como não sei quanto tempo vai demorar para sair a correção então resolvi publicar a minha solução aqui para ajudar quem esbarrar nesse problema.

Para resolver o problema basta editar o arquivo fixture_loader.rb e modificar o trecho:

if fixtures.any?
    Fixtures.create_fixtures fixtures_path, fixtures
end

Para:

if fixtures.any?
    Fixtures.reset_cache
    Fixtures.create_fixtures fixtures_path, fixtures
end

Tags , , ,  | 3 comentários

O que você achou? Coloque seus comentários e sugestões abaixo!

Acompanhe o RSS dessa página.

Comentários (3 até o momento)

  1. Glaucio Guerra disse 1 dia depois:

    Também estava com este problema! Boa dica.

    Um abraço

  2. Paulo Cassiano disse 8 dias depois:

    Olá Vinícius, tudo bem?

    Você disse: "...o foco dos nossos negócios passará a ser o desenvolvimento de produtos..."

    Poderia me explicar isso um pouco melhor? Penso que o software deixou de ser um produto e passou a ser um serviço. Então por que vocês estariam "voltando atrás"?

    Se preferir, pode me responder em PVT

    Forte abraço e Feliz Natal ;-)

  3. Abdel A Saleh disse 22 dias depois:

    Hi,

    I am writing this in english (sorry my portugese is not existent).

    Thanks for the blog post it solved the same problem that I was having. :)

    Not alot of people running selenium have picked up on this yet. As more people upgrade to Rails 2, there will be more cries for help.

    Abdel