/karate

Primary LanguageGherkin

Automacao API

Projeto de automacao das APIs com o Karatê DSL.

Setup

  1. Java 8+
  2. Maven 3.6.0
  • Precisa instalar o Java JDK. Caso não tenha o Java instalado
  • Após a instalação é necessário adicionar a variável JAVA_HOME nas variáveis de ambiente
  • Precisa baixar o Maven. Caso não tenha o Maven instalado
  • Após a descompactação é necessário registrá-lo nas variáveis de ambiente

A instalação do Java e Maven varia de acordo com o sistema operacional (Linux, Windows e Mac)

Você deve realizar as configurações do Java e Maven na IDE que você irá utilizar (ex: IntelliJ, Eclipse, VsCode e etc)

Documentação

Vá para o Github do Karate DSL para encontrar a documentação.

Passo a passo

  1. Clone o projeto
  2. Abra o projeto no seu IDE, no terminal, execute os comandos abaixo para atualizar as dependências e executar o teste:
mvn clean install
mvn test -DargLine="-Dkarate.env='qa'"  -Dtest=ClaroAppRunner

-Dkarate.env pode ser local, dev ou qa

-Dkarate.options pode colocar tags para rodar somente as tags ou ignorar algumas tags

-Dtest o runner do microserviço que quer testar

Após a execução do teste, será gerado um reporte em html. O caminho é indicado no console. Se preferir, acesse na pasta target/surefire-reports

Caso queira executar cenários específicos, você pode executar cenários com @tag. Ex: Se quiser executar somente o cenário

@login
Scenario: Login do usuario

Execute o comando abaixo:

mvn test -DargLine="-Dkarate.env='qa'" -Dkarate.options="--tags @login" -Dtest=claroApp.authentication.AuthenticationRunner