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

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.

Menu Arquivo

  • 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 Arquivo

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".

Menu Editar

  • O comando ou comentário recém-inserido será colocado no topo da linha atualmente selecionada.

Menu Editar

  • comandos são coloridos preto.
  • Comentários são coloridos roxa.

Menu Editar

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.

Opções do menu

Formato da área de transferência

  • O formato da área de transferência permite copiar um comando Selenese do editor e colá-lo como um trecho de código.
  • O formato do código segue a opção que você selecionou aqui na lista de Formato da Área de Transferência.
  • HTML é a seleção padrão.

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.

Opções do menu

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.

Selenium Caixa de diálogo Opções do IDE Box

  • 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.

Selenium Caixa de diálogo Opções do IDE Box

Barra de URL base

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.

Barra de URL base

Toolbar

Toolbar Velocidade de Reprodução. Isso controla a velocidade de execução do script de teste.
Toolbar Registro. Isso inicia/termina sua sessão de gravação. Cada ação do navegador é inserida como um comando Selenese no Editor.
Toolbar Jogue todo o conjunto de testes. Isso reproduzirá sequencialmente todos os casos de teste listados no Caso de teste Painel.
Toolbar Jogue o caso de teste atual. Isso reproduzirá apenas o caso de teste atualmente selecionado no Painel de Caso de Teste.
Toolbar Pausar / Continuar. Isso irá pausar ou retomar a reprodução.
Toolbar Passo. Este botão permitirá que você execute cada comando em seu script de teste.
Toolbar 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

Painel Caso de Teste
  • In Selenium IDE, você pode abrir mais de um caso de teste por vez.
  • O painel de casos de teste mostra a lista de casos de teste abertos no momento.
  • Quando você abre um conjunto de testes, o painel de casos de teste será listar automaticamente todos os casos de teste contido nele.
  • O caso de teste escrito em negrito é o caso de teste atualmente selecionado
  • Após a reprodução, cada caso de teste é codificado por cores para representar se foi aprovado ou reprovado.
    • A cor verde significa “Aprovado”.
    • A cor vermelha significa “Falha”.
  • Na parte inferior há um resumo do número de casos de teste que foram executados e falharam.

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.

Vista de mesa

  • 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.

Vista de mesa

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.

Visualização da fonte

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.

Painel de registro

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 registro

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 referência

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.

Painel de elementos da interface do usuário

Um exemplo de tela de elemento UI é mostrado abaixo.

Painel de elementos da interface do usuário

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.

Painel cumulativo

Um exemplo da aparência do conteúdo da guia rollup é mostrado abaixo.

Painel cumulativo

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).