Watir - Visão geral
Watir (Web Application Testing in Ruby), pronunciado como "Water" é uma ferramenta open source desenvolvida em Ruby que ajuda a automatizar aplicações web adequadas a aplicações desenvolvidas em qualquer linguagem de programação. Os navegadores com suporte para instalação do Watir são Internet Explorer, Firefox, Chrome, Safari e Edge. Watir está disponível como Rubygems para instalação.
Watir se conectará ao navegador fornecido e seguirá as instruções para abrir a URL, clicar no botão, inserir os dados em uma caixa de texto como qualquer pessoa real fará. Watir é mais comumente usado por seu suporte de navegador com estruturas de teste como RSpec, Cucumber, etc.
Características de Watir
Watir é rico em recursos, conforme discutido abaixo -
Location web elements- Existem diferentes maneiras de localizar elementos da web renderizados dentro do navegador. Os mais usados são id, classe, nome da tag, atributos personalizados, rótulo etc.
Taking Screenshots- Watir permite que você faça uma captura de tela do teste feito como e quando necessário. Isso ajuda a acompanhar o teste intermediário.
Page Performance- Você pode medir facilmente o desempenho da página usando o objeto de desempenho que tem propriedades como performance.navigation, performance.timing, performance.memory e performance.timeOrigin . Esses detalhes são obtidos quando você se conecta ao navegador.
Page Objects- O objeto de página em Watir nos ajudará a reutilizar o código na forma de classes. Usando esse recurso, podemos automatizar nosso aplicativo sem ter que duplicar nenhum código e também torná-lo gerenciável.
Downloads - Com o Watir, é fácil testar o download do arquivo para a interface do usuário ou site.
Alerts - Watir fornece APIs fáceis de usar para testar alertas popup em sua IU ou site.
Headless Testing- Usando o teste sem cabeça, os detalhes são obtidos na linha de comando sem ter que abrir o navegador. Isso ajuda a executar casos de teste de IU na linha de comando.
Vantagens de usar Watir
Watir oferece as seguintes vantagens -
Watir é uma ferramenta de código aberto e muito fácil de usar.
Watir é desenvolvido em Ruby e qualquer aplicativo da web que funcione em um navegador pode ser facilmente automatizado usando watir.
Todos os navegadores mais recentes são suportados no Watir, facilitando o teste.
Watir tem bibliotecas integradas para testar o desempenho da página, alertas, teste de iframes, janelas do navegador, fazer capturas de tela, etc.
Desvantagens de Watir
Como qualquer outro software, Watir também tem suas limitações
Watir é compatível apenas com a estrutura de teste Ruby e não pode ser usado com nenhuma outra estrutura de teste.
Os testes móveis usando o Watir não são aprimorados e os navegadores de desktop são simulados para se comportarem como navegadores móveis em vez de atuarem como dispositivos em tempo real.