Pergunta

Existem planos futuros para substituir selênio e Watir com mecanizar + johnson?

https://github.com/jbarnette/johnson/wiki

http://wiki.github.com/tenderlove/mechanize

Foi útil?

Solução

No momento, parece haver mais dinâmica em torno celeridade que é um invólucro em torno JRuby HtmlUnit mencionado por "orip"

Também há um muito arrumado wrapper "culerity" em torno celeridade, que permite o acesso HtmlUnit (rodando Java / JRuby) na sua configuração normal da máquina. Culerity é a ponte entre Pepino e Rapidez.

Esta é brilhante para escrever testes em Pepino, que posso altamente recomendar.

Aqui está mais informações:

http://drogomir.com / blog / 2009/6/16 / pepino-and-celeridade-teste-discreto-javascript

E aqui está os exemplos culerity: http://github.com/drogus/culerity-javascript-example/tree/ mestre

Aqui está o projeto culerity-se também com bons exemplos (e um bom guia de instalação) http://github.com/langalex/culerity/tree/master

Uma nota sobre a maturidade desta configuração: Eu experimentei com isso um par de semanas atrás. E eu tenho os exemplos culerity instalado e funcionando razoavelmente fácil.

Por outro lado, eu tive problemas com duas coisas:

  • Eu queria que acessar meu aplicativo Rails local via Webrat e correu para problemas com isso -. (A interface culerity para Webrat não é maduro o suficiente como tempo escrevendo)
  • A abordagem parecia muito mais lento do que a execução de testes semelhantes através de selênio (que começa um navegador regular). No meu exemplo, o teste de selênio foi de cerca de 3-4 vezes mais rápido do que um teste culerity.

Alguns dos meus resultados podem ser um resultado de tentar isso na borda do sangramento extrema. No entanto, eu ainda acho que este será o caminho, os testes do navegador sem cabeça vai, e para além da interface de imaturo webrat / culerity, você provavelmente poderia criar algum conjunto de testes decente com base na celeridade / HtmlUnit:)

Espero que isso responde sua pergunta.

Outras dicas

Um pouco off-topic, mas você já pode usar HtmlUnit para um navegador sem cabeçalho JS-sustentável voltado para o teste. Usando JRuby você ainda pode continuar usando Ruby.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top