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 sitehttps://www.tutorialspoint.com/ 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 - https://www.tutorialspoint.com/ 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.