How to logging using SpecBuild in REST-Assured

Dahun Yoo·2021년 1월 3일
0
post-thumbnail

Specbuilder 를 이용하여 log 파일을 생성하고, log history를 남기는 방법에 대해 기재합니다.


저는 PrintStream(new FileOutputStream("{fileName}.txt")) 로 지정해주었습니다. 따로 경로를 지정해주지 않으면 src 폴더 바로 아래 생성되는데요, 같은 이름의 파일이 이미 존재한다면, 계속해서 내용이 추가기재해가며 사용할 수 있습니다.


public RequestSpecification requestSpecification() {

try {
    log = new PrintStream(new FileOutputStream("logging.txt"));
    
} catch (Exception e) {
    System.out.println(e.getMessage());
}

return new RequestSpecBuilder().setBaseUri(getGlobalValue("baseuri"))
        .addFilter(RequestLoggingFilter.logRequestTo(log))
        .addFilter(ResponseLoggingFilter.logResponseTo(log))
        .addQueryParam("key", "test123")
        .setContentType(ContentType.JSON)
        .build();
}

SpecBuilder 에서 addFilter() 에, RequestLoggingFilter.logRequestTo(log)를 통하여 log 출력 대상 파일을 지정할 수 있습니다.
RequestSpecBuilder 를 선언할 시에 Responselogging도 지정해줄 수 있습니다.

profile
QA Engineer

0개의 댓글