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.