I am using ExecutionHook from karate
Need below details like Scenario Name, Tags, Endpoint, Request, Response, Status and Error
@Override
public void afterScenario(ScenarioResult result, ScenarioContext context) {
System.out.println("This is into Hook, scenario tags is "+ result.getScenario().getTags());
System.out.println("This is into Hook, scenario name is "+ result.getScenario().getName());
System.out.println("This is into Hook, scenario EndPoint is "+ context.getHttpClient());
System.out.println("This is into Hook, scenario request is "+ context.getPrevRequest());
System.out.println("This is into Hook, scenario response is "+ context.getPrevResponse());
System.out.println("This is into Hook, scenario status is "+ result.isFailed());
System.out.println("This is into Hook, scenario Error is "+ result.getError());
}
Issue : Unable to get exact details for EndPoint, Request and Response. Any Help?
Update: Execution is on hold when using below methods
System.out.println("This is into Hook, scenario request is "+ context.getRequestBuilder().getBody().getAsJsonDocument());
System.out.println("This is into Hook, scenario response is "+ context.getPrevResponse().getBody().toString());