Esse repositório se refere ao código criado durante a meetup do QArentena.
- Java 8 ou superior
- Gradle
- Docker Desktop
- IDE (recomendo usar o IntelliJ Community)
- Lombok (siga esse passo a passo para poder usar no IntelliJ ou Eclipse)
-
Subir a aplicação -
docker run --name petstore -d -p 12345:8080 swaggerapi/petstore3:unstable
- mais detalhes no repositório do swagger-petstore
-
Criar o gradle wrapper (necessário estar na raiz do projeto)
gradle wrapper
-
Rodar os testes (necessário estar na raiz do projeto)
- Mac/Linux -
./gradlew testeApi
- Windows -
gradlew.bat testeApi
- Mac/Linux -
-
Relatório de execução - build/reports/feature.html
-
src/test/resources
- features - contém os arquivos .feature do cucumber com o Cenários
-
src/test/java
- steps
- contém classes java que mapeam e implementam os passos dos Cenários descritos nos arquivos .features
- também contém classe Config.java para os hooks do cucumber
- suporte
- api - possui classes que mapeam as diversas apis do sistema (semelhante a um Page Object)
- dominio - possui classes que mapeam o domínio da aplicação (quais campos um animal ou usuario possuem)
- Testes Cucumber - Executável Cucumber Junit que contém configuração de relatórios e tags.
- steps