Trabalhando com navegadores usando a biblioteca Selenium

Neste capítulo, aprenderemos como trabalhar com navegadores usando Robot Framework e Selenium Library no passeio.

  • Configuração do projeto em Ride
  • Importar Biblioteca Selenium
  • Caso de teste usando o navegador Chrome
  • Caso de teste usando o navegador Firefox

Configuração do projeto em andamento

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 dê um nome ao seu projeto.

O nome fornecido é BrowserTestCases. 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 -

Dê um nome ao caso de teste e clique em OK.

Concluímos a configuração do projeto. Agora, vamos escrever casos de teste para o navegador.

Importar Biblioteca Selenium

Para trabalhar com navegadores, precisamos que a biblioteca de selênio seja importada no robô. Podemos fazer isso da seguinte maneira -

Vamos para https://robotframework.org/

No lado esquerdo, selecione a opção BIBLIOTECAS.

Selecione a opção Externa acima e ela listará todas as bibliotecas disponíveis para serem usadas.

Clique em SeleniumLibrary.

Você será redirecionado para o repositório github conforme mostrado abaixo -

Para a instalação da biblioteca de selênio, podemos usar o comando do github e instalá-lo usando pip.

Comando

pip install --upgrade robotframework-seleniumlibrary

A biblioteca Selenium é instalada dentro da pasta lib em python da seguinte forma -

Assim que a instalação estiver concluída, temos que importar a biblioteca no Ride conforme mostrado nas etapas abaixo.

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 estará em vermelho, conforme mostrado abaixo -

A importação da biblioteca em vermelho é tão boa quanto a biblioteca não existe dentro do python. Agora, concluímos a importação da biblioteca de selênio.

Caso de teste usando o navegador Chrome

Para trabalhar com o navegador Chrome no Robot, precisamos primeiro instalar os drivers para o Chrome funcionar com o Selenium. As unidades estão disponíveis no site da Selenium -https://www.seleniumhq.org/.

Clique em Baixar Selenium como na imagem acima.

Na seção de download, vá para Drivers de navegador de terceiros NÃO DESENVOLVIDOS por seleniumhq e selecione o driver do Google Chrome conforme mostrado na seção destacada abaixo

Aqui, temos uma lista dos vários drivers disponíveis para navegadores. Para Chrome, clique em Driver do Google Chrome e baixe o driver mais recente de acordo com seu sistema operacional.

Clique na versão mais recente. Ele exibirá os downloads de acordo com o sistema operacional - windows, linux e mac.

Baixe a versão de acordo com seu sistema operacional na lista acima. Ele baixa o arquivo zip. Após o download do arquivo, descompacte-o e copie o arquivo do driver .exe para a pasta python.

Estamos copiando o arquivo para C:\Python27\Scripts.

Agora terminamos de instalar o driver para o Chrome. Podemos começar a escrever um caso de teste que abrirá e fechará o navegador.

Volte a pedalar e digite as palavras-chave para abrir o navegador.

Ride ajuda você com palavras-chave a serem usadas com sua ferramenta integrada. Digite o comando e pressionectrl+spacebar. Você obterá todos os detalhes do comando conforme mostrado abaixo

Ele fornece os detalhes do comando e também exemplos de como usá-lo. No caso de teste, vamos abrir o site no cromo e os detalhes do caso de teste serão os seguintes -

Vamos agora executar este caso de teste para ver a saída -

O caso de teste foi aprovado; podemos ver que o site é aberto no navegador Chrome.

Adicionaremos mais casos de teste da seguinte forma -

  • Abra o navegador - URL - no navegador Chrome

  • Captura de tela da página - o nome da imagem é page.png

  • Fechar navegador

Aqui estão os detalhes do relatório e log para os casos de teste executados acima.

Relatório

Registro

Detalhes de casos de teste do log

Caso de teste usando o navegador Firefox

Instale o driver para Firefox e salve-o na pasta de scripts python.

Caso de teste para Firefox

Conclusão

Vimos como instalar a biblioteca Selenium e os drivers do navegador para trabalhar com navegadores no framework Robot. Usando as palavras-chave da biblioteca de selênio, podemos abrir qualquer link nos navegadores e interagir com ele. Os detalhes da execução do caso de teste estão disponíveis na forma de relatórios e logs, que fornecem o tempo de execução.