Estrutura do Projeto

  • Linguagem de Programação: JAVA
  • IDE: Eclipse
  • Projeto Maven para rodar o programa
  • Adicionadas as dependêcias no pom.xml
  • Utilizado Cucumber para gerenciar BDD e Rest-assured para chamar o web-service REST
  • Adicionado json-schema-validator para validar o formato da resposta JSON
  • Criados os cenários de testes no arquivo TestesAPI_Junit.java para serem excutados pelo Junit

BDD (Feature file / Step definition)

  • Criados os cenários no feature file api_flickr_validation.feature
  • Criados os passos a serem executados no arquivo FlickrValidationSteps.java
  • Criada a classe de execução do Cucumber no arquivo RunnerCucumber.java

REST API

Verificação do Json

Teste da resposta contendo os dados do JSON.

Resquet not found

Validação do JSON schema

  • Verificado que o formato do JSON e o seu conteúdo estão corretos. Criado um arquivo json (json-schema.json) em src//test/resources.