Repositório para testes automatizados para WEB.
- WEB: selenium, cucumber, junit e allure
Testando e validando navegadores com selenium em java: SELENIUM
Índice README:
variáveis de ambientes e bash_profile - exemplos:
- Mac, Windows e Linux: https://www.liquidweb.com/kb/how-to-install-java-on-ubuntu-windows-and-macos
- Mac, Windows e Linux: https://www.baeldung.com/install-maven-on-windows-linux-mac
Criar um projeto maven ou usar o arquivo pom.xml para fazer o download e instalar as dependências.
Clonar o projeto
- Clonar esse repositório localmente usando http ou ssh, por exemplo:
git clone https://github.com/uLucasFraga/automation-practice.git
- Limpar e instalar todas as dependências (pom.xml):
cd /seu_projeto
mvn clean install
Dicas
- Use o pom.xml para fazer download de sua nova lib para manter o projeto rodando via terminal
Antes de rodar os testes sigam os passos abaixo:
- Criar um arquivo
config.properties
dentro da pasta resources - Inserir dados válidos
Exemplo dos dados abaixo:
BASE_URL=http://automationpractice.com
Como boa prática por questão de segurança e exercícios, esses dados poderiam ser considerados sensíveis por isso é interessante não expormos no código. Então, o projeto ignora o arquivo de config (via .gitignore). Basta cria-lo antes de rodar.
rodar todos os testes com o maven
$ mvn clean test
rodar todos os testes com o cucumber
$ mvn clean -Dtest=CucumberRunnerTest test
rodar os testes com cucumber através de uma tag (ex: tag @regressao)
$ mvn test -DCucumber.options="--tags '@regressao'"
rodar os testes via IDE (IntelliJ)
Clicar com o botão direito no projeto/class automation-practice > Run 'AllTests' ou CTRL+F5
Após a etapa de testes, será criada uma pasta chamada allure-results
e diversos arquivos .json dentro.
Para visualizarmos o "report" com as métricas de testes do Allure, temos duas opções:
1 - através do plugin maven-allure, rodarmos o seguinte comando: mvn allure:serve
exemplo_com_maven_allure:
mvn clean test
mvn allure:serveallure serve allure-results
2 - podemos baixar o Allure command line e usarmos o comando: allure serve allure-results
exemplo_com_allure_command_line:
mvn clean test
allure serve {pasta_do_allure_results}
O reporte do Allure subira-a automaticamente.
Os arquivos .json são gerados sempre que algum teste é "rodado".
Então, caso prefira utilizar o allure_command_line, rode antes o comando mvn clean
para limpar a pasta e metrificar corretamente.
- MIT license
- Copyright 2020 © Lucas Fraga.