Automação com robot framework do fluxo de compras do site da Amazon
Esse desafio é sobre a automação do fluxo de compras do site da amazon, utilizando o robot framework. Será automatizado os seguintes fluxos:
Baixe e instale o python em seu computador entre no site: https://www.python.org/downloads/
Entre no prompt de comandos do seu pc e digite o seguinte comando: pip install robotframework
Instale a biblioteca seleniun library do robot framework digitando o seguinte comando no prompt de comandos do seu computador: pip install --upgrade robotframework-seleniumlibrary
Você precisará baixar o WebDriver para o navegador que será utilizado nos testes. Você pode encontrá-lo nos seguintes sites:
- Chrome: https://googlechromelabs.github.io/chrome-for-testing/
- Firefox: https://github.com/mozilla/geckodriver/releases
- Edge: https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver/
- Opera: https://github.com/operasoftware/operachromiumdriver/releases
Observação: Baixe o WebDriver correspondente à versão do seu navegador e coloque-o em um local acessível no seu sistema. Certifique-se de adicionar o diretório onde o WebDriver está localizado ao seu PATH.
- Baixe e instale um editor de código de preferência o visual studio code entre no site: https://code.visualstudio.com/download
Os testes estão separados em dois arquivos:
- Resources: Contém arquivos de recursos, como variáveis globais, arquivos de configuração, etc.
- teste: Contém os casos de testes o qual serão executados
O site escolhido para realizar a automação é o site de e-commece da amazon: https://www.amazon.com.br/ e os fluxos que serão automatizados com o robot framework são: Adicionar produto no carrinho e Remover produto do carrinho
A tela abaixo representa o fluxo, o qual foi adicionado o produto escolhido pelo cliente ao carrinho.
A tela abaixo representa o fluxo, em que o cliente remove do carrinho o produto.
A tela abaixo representa o arquivo testebdd.robot, aqui são escritos na sintaxe gherkin os casos de testes, o quais serão testados posteriomenete.
A tela abaixo representa o arquivo resource.robot, aqui são declarados as variáveis, keywords e configurações necessarias para rodar os testes.
o log é um arquivo gerado automaticamente após a execução dos testes, contendo detalhes sobre a execução das keywords, resultados dos testes e outros eventos relacionados. Ele serve como uma ferramenta de depuração e análise, permitindo identificar rapidamente o que ocorreu durante os testes. Como por exemplo falhas, onde falhou o teste.
- Copie e cole o endereço gerado logo abaixo no seu terminal de testes no navegador e abra. A tela gerada será essa abaixo.
o report é um arquivo gerado automaticamente após a execução dos testes que oferece uma visão geral dos resultados. Ele é menos detalhado que o log, focando mais em fornecer um resumo dos testes.
- Copie e cole o endereço gerado logo abaixo no seu terminal de testes no navegador e abra. A tela gerada será essa abaixo.