Robot Framework - trabalhando com botão de rádio

Para teste, torna-se importante entender como interagir com o navegador e localizar os elementos html. É muito fácil trabalhar com campos de entrada com estrutura de robô. Neste capítulo, aprenderemos como trabalhar com o botão de opção usando a Biblioteca Selenium. Para trabalhar com o botão de opção, precisamos do localizador - o identificador exclusivo principal desse botão de opção.

Vamos discutir o seguinte aqui -

  • Configuração do projeto para teste do botão de rádio
  • Caso de teste para botão de rádio

Configuração de projeto para teste de botão de rádio

Vamos primeiro criar um projeto no Ride para trabalhar com navegadores. Abra o passeio usando ride.py na linha de comando.

Clique em Novo Projeto e insira o Nome do seu projeto conforme mostrado na captura de tela abaixo.

O nome dado é RadioButton. Clique no botão OK para salvar o projeto.

Clique com o botão direito no nome do projeto criado e clique em Novo Caso de Teste -

Dê um nome ao caso de teste e clique em OK para salvá-lo. Concluímos a configuração do projeto e agora iremos escrever casos de teste para o botão de opção. Como precisamos da biblioteca Selenium, precisamos importar a mesma em nosso projeto.

Clique no seu projeto no lado esquerdo e use Biblioteca de Adicionar Importação .

Ao clicar em Biblioteca, uma tela aparecerá onde você precisa inserir o nome da biblioteca -

Clique em OK e a biblioteca será exibida nas configurações.

O nome dado deve corresponder ao nome da pasta instalada nos pacotes do site. Se o nome não corresponder, ficará em vermelho, conforme mostrado abaixo -

Caso de teste para botão de rádio

O caso de teste do botão de rádio selecionará um botão de rádio, com a ajuda de um localizador.

Considere a seguinte exibição de html para o botão de opção -

<input type="radio" name="gender" value="male" checked> Male<br/>
<input type="radio" name="gender" value="female"> Female<br/>

Para o botão de opção, o nome é o localizador. No exemplo acima, o nome é gênero . Também precisamos do valor para que possamos selecionar o botão de opção que desejamos. Os valores no exemplo acima são Masculino e Feminino .

Agora, iremos criar uma página de teste com botão de rádio e abrir a mesma no navegador. Agora, selecione o valor do botão de rádio. Os detalhes do caso de teste serão os seguintes -

  • Abra o navegador - URL - http://localhost/robotframework/radiobutton.html em cromo

  • Insira os detalhes do botão de rádio

  • Execute o caso de teste

Ao escrever a palavra-chave para casos de teste, pressione Ctrl + Barra de espaço. Você obterá os detalhes do comando. Detalhes do botão de rádio

Para o botão de opção, os argumentos são o nome do grupo e o valor. Aqui estão os detalhes do caso de teste para a seleção do botão de rádio -

A seguir está a página de teste para o botão de opção -

Código HTML para Radiobutton.html

<html>
   <head>
      <title>Radio Button</title>
   </head>
   <body>
      <form name="myform" method="POST">
         <b>Select Gender?</b>
         <div><br/>
            <input type="radio" name="gender" value="male" checked> Male<br/>
            <input type="radio" name="gender" value="female"> Female<br/>
         </div>
      </form>
   </body>
</html>

No formulário acima, estamos planejando selecionar mulheres, que é um botão de opção. O nome e o valor são fornecidos no caso de teste. Agora, vamos executar o caso de teste e verificar a seleção da caixa de seleção do formulário acima.

Vamos executar o caso de teste e ver a exibição no navegador -

Quando o caso de teste é executado, ele abre o URL http://localhost/robotframework/radiobutton.html e seleciona o botão de opção Feminino cujo nome e valor demos no caso de teste.

Aqui estão os detalhes de execução em Ride -

Vamos agora dar uma olhada em Relatório e registro para mais detalhes.

Detalhes do relatório

Detalhes de registro

Detalhes de casos de teste

Conclusão

Vimos como selecionar o valor do botão de rádio, dando o nome do grupo do botão de rádio ao caso de teste. Usando as palavras-chave disponíveis com a estrutura do robô e a biblioteca importada, podemos localizar o botão de opção e selecionar o valor do botão de opção. Obtemos os detalhes do caso de teste executado usando logs e relatórios da estrutura do robô.