Robot Framework - trabalhando com caixa de texto

Para o teste, é 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 caixa de texto usando a Biblioteca Selenium. Para trabalhar com o campo de entrada - caixa de texto, precisamos do localizador, que é o principal identificador exclusivo dessa caixa de texto e pode ser id, nome, classe, etc.

Neste capítulo, discutiremos as seguintes áreas -

  • Configuração de projeto para teste de caixa de texto
  • Insira os dados na caixa de texto de pesquisa
  • Clique no botão Pesquisar

Configuração de projeto para teste de caixa de texto

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

O nome dado ao projeto é Textbox . Clique em OK para salvar o projeto. Clique com o botão direito no nome do projeto criado e clique em Novo Caso de Teste -

Nomeie seu caso de teste e clique em OK para salvá-lo. Agora terminamos a configuração do projeto. Além disso, escreveremos casos de teste para a caixa de texto. 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.

Caso os nomes não correspondam, o nome da biblioteca será mostrado em vermelho como na imagem a seguir -

Insira os dados na caixa de texto

Agora vamos escrever casos de teste. Os detalhes do caso de teste serão os seguintes -

  • Abra o navegador - URL - no Chrome

  • Insira os dados na caixa de texto de pesquisa em

  • Clique em Pesquisar

Para trabalhar com a caixa de texto, precisamos de um localizador. Um localizador é o identificador da caixa de texto como id, nome, classe, etc. Por exemplo, se você estiver usando o -

  • name atributo da caixa de texto, tem que ser o nome - Nome da caixa de texto ou nome = Nome da caixa de texto

  • id da caixa de texto, será id: idoftextbox ou id = idoftextbox

  • class da caixa de texto, será class - classforextbox ou class = classfortextbox

Agora, adicionaremos os detalhes do caso de teste para a caixa de texto no passeio. Aqui estão as palavras-chave inseridas para o caso de teste de caixa de texto -

  • Open Browser - A palavra-chave abre o navegador para o URL fornecido e o navegador especificado.

  • Input Text - Esta palavra-chave funciona no tipo de entrada e procurará o nome do localizador: pesquisar no site e angularjs é o valor que queremos digitar na caixa de texto.

  • Click button é usado para clicar no botão com a classe de localização: gsc-search-button-v2.

Vamos agora executar o mesmo -

Ao clicar no ícone Pesquisar, uma tela aparecerá conforme mostrado na imagem a seguir -

Vamos agora ver os relatórios e os detalhes do log -

Relatório

Registro

Conclusão

Vimos como interagir com a caixa de texto usando a biblioteca de selênio na estrutura do robô. Usando as palavras-chave disponíveis com a estrutura do robô e a biblioteca importada, podemos localizar a caixa de texto e inserir dados e testar os mesmos.