Ошибка фильтра журналов при RestAssured - PullRequest
0 голосов
/ 29 сентября 2019

Я ввел свой пользовательский фильтр для печати, а не для входа в файл, но ничего не могу напечатать.

Пример моего кода приведен ниже

package com.api.automation.test;

import java.io.OutputStream;
import java.io.PrintStream;
import java.io.StringWriter;
import java.nio.charset.Charset;

import org.apache.commons.io.output.WriterOutputStream;
import org.testng.annotations.Test;

import io.restassured.RestAssured;
import io.restassured.builder.RequestSpecBuilder;
import io.restassured.filter.log.LogDetail;
import io.restassured.filter.log.RequestLoggingFilter;
import io.restassured.filter.log.ResponseLoggingFilter;
import io.restassured.http.ContentType;
import io.restassured.specification.RequestSpecification;

public class ValidateAPI {

    @Test
    public void validateSimpleAPI() {
        StringWriter requestStringWriter = new StringWriter();
        StringWriter responseStringWriter = new StringWriter();
        RequestSpecification requestSpecification = new RequestSpecBuilder().setBaseUri("http://restapi.demoqa.com/utilities/weather/city/")
                .setContentType(ContentType.JSON)
                .addFilter(new ResponseLoggingFilter(new PrintStream(new WriterOutputStream(responseStringWriter, Charset.defaultCharset()))))
                .addFilter(new RequestLoggingFilter(new PrintStream(new WriterOutputStream(requestStringWriter, Charset.defaultCharset()))))
                .build();

        RestAssured.given(requestSpecification).filter(new RequestLoggingFilter(new PrintStream(new WriterOutputStream(requestStringWriter, Charset.defaultCharset())))).when().get("/Hyderabad").then();

        System.out.println("Resquest Details : "+ requestStringWriter.toString());
        System.out.println("Response Details : "+ responseStringWriter.toString());
    }
}

Вывод:

[RemoteTestNG] detected TestNG version 6.14.3
Resquest Details : 
Response Details : 
PASSED: validateSimpleAPI

===============================================
    Default test
    Tests run: 1, Failures: 0, Skips: 0
===============================================


===============================================
Default suite
Total tests run: 1, Failures: 0, Skips: 0
===============================================

Чего мне здесь не хватает или я неправильно использую фильтр?

...