Я ввел свой пользовательский фильтр для печати, а не для входа в файл, но ничего не могу напечатать.
Пример моего кода приведен ниже
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
===============================================
Чего мне здесь не хватает или я неправильно использую фильтр?