Selênio - Visão geral
Introdução
Selenium é uma ferramenta de teste de software automatizado de código aberto e portátil para testar aplicativos da web. Ele tem recursos para operar em diferentes navegadores e sistemas operacionais. Selenium não é apenas uma ferramenta única, mas um conjunto de ferramentas que ajuda os testadores a automatizar aplicativos baseados na web de forma mais eficiente.
Vamos agora entender cada uma das ferramentas disponíveis no pacote Selenium e seu uso.
Sr. Não. | Ferramenta e descrição |
---|---|
1 | Selenium IDE Selênio Iintegrado Ddesenvolvimento Environment (IDE) é um plugin do Firefox que permite aos testadores registrar suas ações conforme seguem o fluxo de trabalho que precisam testar. |
2 | Selenium RC Selênio Remote Control (RC) foi a estrutura de teste principal que permitiu mais do que simples ações do navegador e execução linear. Ele faz uso de todo o poder das linguagens de programação como Java, C #, PHP, Python, Ruby e PERL para criar testes mais complexos. |
3 | Selenium WebDriver Selenium WebDriver é o sucessor do Selenium RC, que envia comandos diretamente para o navegador e recupera os resultados. |
4 | Selenium Grid Selenium Grid é uma ferramenta usada para executar testes paralelos em diferentes máquinas e navegadores simultaneamente, o que resulta em tempo de execução minimizado. |
Vantagens do Selênio
QTP e Selenium são as ferramentas mais utilizadas no mercado para testes de automação de software. Portanto, faz sentido comparar os prós do Selênio com o do QTP.
Selênio | QTP |
---|---|
Selenium é uma ferramenta de código aberto. | O QTP é uma ferramenta comercial e há um custo envolvido em cada uma das licenças. |
Pode ser estendido para várias tecnologias que expõem DOM. | Complementos limitados e precisam de complementos para cada uma das tecnologias. |
Possui recursos para executar scripts em diferentes navegadores. | Pode executar testes em versões específicas do Firefox, IE e Chrome. |
Pode executar scripts em vários sistemas operacionais. | Funciona apenas com Windows. |
Suporta dispositivos móveis. | Suporta dispositivos móveis com a ajuda de ferramentas de terceiros. |
Executa testes dentro do navegador, portanto o foco NÃO é necessário enquanto a execução do script está em andamento. | Precisa de foco durante a execução do script, pois a ferramenta atua no navegador (imita as ações do usuário). |
Pode executar testes em paralelo com o uso de grades de selênio. | O QTP não pode executar testes em paralelo, no entanto, a integração do QTP com o QC permite que os testadores executem em paralelo. O CQ também é uma ferramenta comercial. |
Desvantagens do Selênio
Vamos agora discutir as armadilhas do Selênio sobre o QTP.
Selênio | QTP |
---|---|
Suporta apenas aplicativos baseados na web. | Pode testar aplicativos da web e de desktop. |
Nenhum recurso, como Repositório de Objetos / Cenário de Recuperação | QTP possui repositórios de objetos integrados e cenários de recuperação. |
Sem IDE, então o desenvolvimento do script não será tão rápido quanto o QTP. | IDE mais intuitivo; a automação pode ser alcançada mais rapidamente. |
Não é possível acessar os controles no navegador. | Pode acessar controles dentro do navegador, como barra de favoritos, botões voltar e avançar. |
Sem geração de relatório de teste padrão. | Geração de resultados de teste padrão dentro da ferramenta. |
Para a parametrização, o usuário deve contar com a linguagem de programação. | A parametrização é integrada e fácil de implementar. |