/ / Automating Rest API que realiza uma pesquisa usando Rest Assured - com descanso garantido

Automatizando Rest API que realiza uma pesquisa usando Rest Assured - descanso garantido

Sou novo no teste de APIs. Estou automatizando as APIs Rest usando Rest Assured e estou confuso ao validar uma solicitação get.

A API retorna um conjunto de resultados de acordo com os parâmetros de pesquisa recebidos de uma interface de pesquisa. www.xxxxxx.com/index.php?option=xxxxxx&task=xxxxxx?key1=value1?key2=value2?key3=value3.............. Existem cerca de 20 parâmetros do mesmo modo no URL.

BaseURI = "www.xxxxxx.com"
Response response = given().param("key1",value1).when ().get ("/index.php");

Essa é a maneira correta de definir o URL de obtenção ou devo incluir todos os parâmetros passados?

Respostas:

0 para resposta № 1

Você pode criar especificações de solicitação e resposta e usarem todos os testes de API, desta forma você não terá que repetir as asserções comuns. Também o que você tem é uma API GET, então chamá-la é um pouco diferente do seu código. Por favor, dê uma olhada neste exemplo de código

ResponseSpecBuilder builder = new ResponseSpecBuilder();
builder.expectStatusCode(200);
builder.expectContentType(ContentType.JSON);
responseSpecs = builder.build();
RequestSpecBuilder requestSpecBuilder = new RequestSpecBuilder();
requestSpecBuilder.setBaseUri("domainName");
requestSpecs = requestSpecBuilder.build();
given().spec(requestSpecs).
when().get(endpoint + "?option=xxxxxx&task=xxxxxx").
then().spec(responseSpecs).
body("xyz", equalTo("value"));

Neste teste, estamos verificando se o código de resposta é 200, o tipo de conteúdo é JSON e, na resposta json, o elemento "xyz" possui o valor "value".