Pergunta

Existe uma melhor ferramenta de teste de unidade do que Watir para testes web Ruby? Ou é o padrão de fato? Que unidade de ferramentas de teste que você usa?

Foi útil?

Solução 4

Eu não sinto que eu poderia marcar qualquer um destes como uma resposta.

Pelo que vejo a partir das respostas, é que Watir é um dos melhores, se você está furando com Ruby como a linguagem de teste.

Eu, pessoalmente, concordo com Ryan Visitante sobre Selênio devido ao apoio cross browser e abordagem linguagem-agnóstico. Por outro lado, ele usa o seu próprio idioma, por isso é mais uma coisa para aprender.

Scott Hanselman tem um podcast intitulado funcionais ferramentas de teste Roundup esse tipo de fala sobre esta questão.

Quando se trata baixo para ele, eu acho que a resposta é que Watir é uma grande ferramenta de teste se adapta à sua situação.

Outras dicas

Vamos utilizá-lo para todos os nossos testes de aplicações web, não apenas aplicações web baseadas rubi. Fizemos olhar para uma série de produtos, mas sentiu que Watir foi o melhor. Além disso, é em Ruby para que possamos nos pat nossas costas e dizer uns aos outros como arrefecer estamos para usar Ruby.

Depois de tomar um longo olhar para waitr, minha equipe decidiu em selênio.

Entre as muitas razões foram:

  • O que Steven mencionado, O selênio tem melhor navegador e suporte de plataforma cruzada. Atualmente, tem máquinas rodando Mac, Linux e janelas com Safari, Firefox, e isto é.

  • testes Selenium parecia correr mais rápido que waitr, especialmente se você levar vantagem da grade de selênio.

  • testes Selenium poderia ser escrito em um ampla variedade de línguas do que apenas Ruby.

  • O selênio tem um fácil de usar IDE.

Usado como ferramenta de web crawling. Watir também é ótimo para testar como ouvi. Esteja ciente de que cada navegador tem sua própria versão de Watir:. Watir (IE), FireWaTir (Firefox) e SafariWatiR (Safari)

Eu tenho usado Watir desde 2007, mas mais como uma ferramenta de scripting do que uma ferramenta de teste de unidade.

Como testador manual, é muito útil para algumas tarefas repetitivas, mas eu nunca tenho tempo para realmente usá-lo "adequadamente" (criação de casos de teste para ver quais recursos estão falhando e outros enfeites).

Além disso, eu mostrei Watir para alguns amigos meus que são programadores e eles estão usando-o para ajudá-los durante o desenvolvimento de sistemas escritos em Java, PHP e até mesmo ASP, tão só porque Watir é um projeto Ruby, ele doesn' t significa que você deve usá-lo apenas com outros projetos Ruby:)

Eu uso Watir para testes funcionais.

Para os testes de unidade, se possível uma solução 'sem cabeça navegador', como webrat ou capivara é o preferido IMHO como eles são muito mais rápido e fazer as coisas não complicar pela necessidade de invocar uma instância do navegador etc.

Você quer testes de unidade para ser rápido, para que eles possam executar com cada compilação CI. Em seguida, criar uma compilação durante a noite, e tê-lo executar os testes funcionais, de que maneira se levar horas para ser executado, ele não é grande coisa. (E uma vez que você obter um grande conjunto de milhares de testes / aceitação / regressão funcionais, vai demorar horas para ser executado, mesmo com o navegador mais rápido, como o novo IE9, o Firefox ou Chrome.

Gostaria também de salientar que, com o novo projeto Watir-Webdrive você pode obter o que equivale ao melhor dos dois mundos. O fácil de código, muito 'Rubyesque' API Watir, eo amplo suporte ao navegador (IE, FF, Chrome, Opera, Headless) do back-end selênio Webdriver.

Vale notar que o projeto FireWatir foi enrolada no núcleo Watir e as bases de código integrados a partir de o 1.6.2 lançamento na semana passada .

Tivemos uma olhada Watir há alguns anos e decidiu contra ela por várias razões, principalmente em torno de facilidade de uso em comparação com os gostos de selênio (como na escrita de código vs ferramentas visuais).

Vale a pena mencionar que as pessoas que estavam fazendo o teste prédio onde não desenvolvedores permitem que os desenvolvedores de Ruby sozinho.

Isso também não era para aplicativos Ruby, mas como é a web e web serve HTML não deve importa o que ele é construído com.

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