Selenium Tutorial de IDE
O que é o Selenium IDE?
Selenium IDE (Integrated Development Environment) é a ferramenta mais simples do Selenium Suíte. É um Firefox add-on que cria testes muito rapidamente através de sua funcionalidade de gravação e reprodução. Esse recurso é semelhante ao do QTP. É fácil de instalar e fácil de aprender.
Devido à sua simplicidade, Selenium O IDE deve ser usado apenas como uma ferramenta de prototipagem, não como uma solução geral para desenvolver e manter conjuntos de testes complexos.
Embora você possa usar Selenium IDE sem conhecimento prévio em programação, você deve pelo menos estar familiarizado com HTML, JavaScript e o DOM (Document Object Model) para utilizar esta ferramenta em todo o seu potencial. Conhecimento de JavaScript será necessário quando chegarmos à seção sobre o comando Selenese “executarScript.”
Selenium O IDE oferece suporte ao modo de preenchimento automático ao criar testes. Esse recurso tem dois propósitos:
- Ajuda o testador a inserir comandos mais rapidamente.
- Ele restringe o usuário de inserir comandos inválidos.
Selenium Recursos do IDE
Barra de Menus
Ele está localizado no parte superior do IDE. Os menus mais comumente usados são os menus Arquivo, Editar e Opções.
Menu Arquivo
- Contém opções para criar, abrir, salvar e fechar testes.
- Os testes são salvo em formato HTML.
- A opção mais útil é “Exportar ” porque permite que você transforme seu Selenium Casos de teste IDE em formatos de arquivo que podem ser executados Selenium Controle Remoto e WebDriver
- “Exportar caso de teste como…” exportará apenas o caso de teste atualmente aberto.
- “Exportar conjunto de testes como…” exportará todos os casos de teste no conjunto de testes atualmente aberto.
- A partir de Selenium IDE v1.9.1, os casos de teste podem ser exportados somente para os seguintes formatos:
- .cs (código-fonte C#)
- .java (Java código fonte)
- .py (Python código fonte)
- .rb (código-fonte Ruby)
Menu Editar
- Ele contém opções usuais como Desfazer, Refazer, Recortar, Copiar, Colar, Excluir e Selecionar tudo.
- As duas opções mais importantes são “Inserir novo comando"E"Inserir novo comentário".
- O comando ou comentário recém-inserido será colocado no topo da linha atualmente selecionada.
- comandos são coloridos preto.
- Comentários são coloridos roxa.
Menu Opções
Ele fornece a interface para definir várias configurações de Selenium IDE.
Vamos nos concentrar no Opções Formato da área de transferência opções.
Formato da área de transferência
|
Por exemplo, quando você escolhe Java/JUnit 4/WebDriver como formato da área de transferência, cada comando Selenese que você copiar Selenium O editor do IDE será colado como Java código. Veja a ilustração abaixo.
Selenium Caixa de diálogo Opções do IDE
Você pode iniciar o Selenium Caixa de diálogo Opções do IDE clicando em Opções > Opções… na barra de menu. Embora haja muitas configurações disponíveis, vamos nos concentrar nas poucas importantes.
- Valor de tempo limite padrão. Isso se refere ao tempo que Selenium tem que esperar que um determinado elemento apareça ou se torne acessível antes de gerar um erro. O valor de tempo limite padrão é 30000 ms.
- Selenium Extensões IDE. É aqui que você especifica as extensões que deseja usar para estender Selenium Capacidades do IDE. Você pode visitar http://addons.mozilla.org/en-US/firefox/ E use "Selenium”Como palavra-chave para pesquisar extensões específicas.
- Lembre-se do URL base. Mantenha isso marcado se quiser Selenium IDE para lembrar o URL base sempre que você iniciá-lo. Se você desmarcar isso, Selenium O IDE sempre será iniciado com um valor em branco para o URL base.
- Registro de inicialização automática. Se você verificar isso, Selenium O IDE registrará imediatamente as ações do seu navegador na inicialização.
- Construtores de localizadores. É aqui que você especifica a ordem pela qual os localizadores são gerados durante a gravação. Localizadores são maneiras de saber Selenium IDE sobre qual elemento da UI um comando Selenese deve atuar. Na configuração abaixo, ao clicar em um elemento com atributo ID, o ID desse elemento será utilizado como localizador, pois “id” é o primeiro da lista. Se esse elemento não tiver um atributo ID, Selenium em seguida, procurará o atributo “nome”, pois é o segundo na lista. A lista continua até que um apropriado seja encontrado.
Barra de URL base
- Possui um menu suspenso que lembra todos os valores anteriores para fácil acesso.
- O comando selenense "abrir" o levará ao URL especificado no URL base.
- Nesta série de tutoriais, usaremos https://demo.guru99.com/test/newtours/ como nosso URL base. É o site para Mercury Tours, um aplicativo web mantido pela HP para web Ensaios propósitos. Usaremos este aplicativo porque ele contém um conjunto completo de elementos que precisamos para os tópicos seguintes.
- A URL Base é muito útil para acessar URLs relativas. Suponha que seu URL base esteja definido como https://demo.guru99.com/test/newtours/. Quando você executa o comando “open” com o valor alvo “signup”, Selenium O IDE direcionará o navegador para a página de inscrição. Veja a ilustração abaixo.
Toolbar
Velocidade de Reprodução. Isso controla a velocidade de execução do script de teste. | |
Registro. Isso inicia/termina sua sessão de gravação. Cada ação do navegador é inserida como um comando Selenese no Editor. | |
Jogue todo o conjunto de testes. Isso reproduzirá sequencialmente todos os casos de teste listados no Caso de teste Painel. | |
Jogue o caso de teste atual. Isso reproduzirá apenas o caso de teste atualmente selecionado no Painel de Caso de Teste. | |
Pausar / Continuar. Isso irá pausar ou retomar a reprodução. | |
Passo. Este botão permitirá que você execute cada comando em seu script de teste. | |
Aplicar regras de rollup. Esta é uma funcionalidade avançada. Ele permite agrupar comandos Selenese e executá-los como uma única ação. |
Painel Caso de Teste
editor
Você pode pensar no editor como o lugar onde toda a ação acontece. Está disponível em duas visualizações: Tabela e Fonte.
Vista de mesa
- Na maioria das vezes, você trabalhará Selenium IDE usando o Vista de mesa.
- Isto é onde você cria e modifica comandos Selenese.
- Após a reprodução, cada etapa é codificada por cores.
- Para criar etapas, digite o nome do comando na caixa de texto “Comando”.
- Ele exibe uma lista suspensa de comandos que correspondem à entrada que você está digitando no momento.
- Target é qualquer parâmetro (como nome de usuário, senha) para um comando e Valor é o valor de entrada (como tom, 123pass) para aqueles Targets.
Visualização da fonte
- Ele exibe as etapas no formato HTML (padrão).
- Também permite que você edite seu script como na Visualização em tabela.
Painel de registro
O Painel de Log exibe mensagens de tempo de execução durante a execução. Ele fornece atualizações em tempo real sobre o que Selenium IDE está fazendo.
Os logs são categorizados em quatro tipos:
- Debug – Por padrão, as mensagens de Debug não são exibidas no painel de log. Eles aparecem apenas quando você os filtra. Eles fornecem informações técnicas sobre o que Selenium IDE está fazendo nos bastidores. Ele pode exibir mensagens como um módulo específico foi carregado, uma determinada função foi chamada ou um módulo externo JavaO arquivo de script foi carregado como uma extensão.
- Info – Diz qual comando Selenium O IDE está em execução no momento.
- Avisar – Estas são mensagens de aviso encontradas em situações especiais.
- Erro – Estas são mensagens de erro geradas quando Selenium O IDE falha ao executar um comando ou se uma condição especificada pelo comando “verify” ou “assert” não for atendida.
Os registros podem ser filtrados por tipo. Por exemplo, se você escolher selecionar a opção “Erro” na lista suspensa, o Painel de Registro mostrará apenas mensagens de erro.
Painel de referência
O Painel de Referência mostra uma descrição concisa do comando Selenese atualmente selecionado no Editor. Também mostra o descrição sobre o localizador e valor para ser usado nesse comando.
Painel de elementos da interface do usuário
O UI-Element é para usuários avançados Selenium Usuários. Ele usa JavaScript Object Notation (JSON) para definir mapeamentos de elementos. A documentação e os recursos são encontrados na opção “UI Element Documentation” no menu Help do Selenium IDE.
Um exemplo de tela de elemento UI é mostrado abaixo.
Painel cumulativo
Rollup permite executar um grupo de comandos em uma única etapa. Um grupo de comandos é simplesmente chamado de “rollup”. Emprega uso pesado de JavaConceitos de script e elementos de interface do usuário para formular uma coleção de comandos semelhante a uma “função” em linguagens de programação.
Os rollups são reutilizáveis; ou seja, eles podem ser usados várias vezes no caso de teste. Como os rollups são grupos de comandos condensados em um só, eles contribuem muito para encurtar seu script de teste.
Um exemplo da aparência do conteúdo da guia rollup é mostrado abaixo.
Resumo
- Selenium IDE (Integrated Development Environment) é a ferramenta mais simples do Selenium Suite.
- Deve ser usado apenas como ferramenta de prototipagem.
- Conhecimento de JavaScript e HTML são necessários para tópicos intermediários, como executar os comandos “runScript” e “rollup”. Um rollup é uma coleção de comandos que você pode reutilizar para encurtar significativamente seus scripts de teste. Os localizadores são identificadores que informam Selenium IDE como acessar um elemento.
- Firebug (ou qualquer complemento semelhante) é usado para obter valores de localizador.
- A barra de menu é usada para criar, modificar e exportar casos de teste em formatos utilizáveis por Selenium RC e WebDriver.
- O formato padrão para comandos Selenese é HTML.
- O menu “Opções” fornece acesso a diversas configurações para Selenium IDE.
- O URL base é útil para acessar URLs relativos.
- O Painel de Casos de Teste mostra a lista de casos de teste atualmente abertos e um resumo conciso das execuções de teste.
- O Editor fornece a interface para seus scripts de teste.
- A Visualização de Tabela mostra seu script em formato tabular com “Command”, “Target”, e “Valor” como colunas.
- A visualização do código-fonte mostra seu script em formato HTML.
- As guias Log e Referência fornecem feedback e outras informações úteis durante a execução de testes.
- As guias UI-Element e Rollup são para recursos avançados Selenium Somente usuários IDE. Ambos exigem um esforço considerável na codificação JavaRoteiro.
- UI-Element permite mapear convenientemente os elementos da UI usando JavaNotação de Objeto de Script (JSON).