You can not do this as far as your test script talk to web browser using WebDriver interface. In Katalon Studio v8.2.5, you can only use Selenium 3 = WebUI.* keywords. Therefore you can not retrieve HTTP Response headers.
However, if your test script talk to web browser using Chrome DevTools Protocol, it is possible to retrieve HTTP Response Header. However it requires bunch of custom coding. See the following post for what I have ever done.
// log responses
devTool.addListener(Network.responseReceived(), { event ->
Integer status = event.getResponse().getStatus()
URL url = new URL(event.getResponse().getUrl())
String mimeType = event.getResponse().getMimeType().toString()
// HERE YOU CAN RETRIEVE HTTP RESPONSE HEADERS OUT OF event.getResponse()
ResponseInspected res = new ResponseInspected(status, url, mimeType)
responses.add(res)
//
lastResponseReceivedAt = LocalDateTime.now()
// log this event in the console to show progress
println res.toString()
})
You can change the sample code so that you retrieve the HTTP Response Headers out of the object returned by event.getResponse().
Many thanks for your response. I’m trying to do exactly steps as you did, but I got below error, I’m using KS version 8.3.0 beta, does Chrome DevTools Protocol support 8.3.0 beta yet?
Playwright + TypeScript will be far easier and stable to work with CDP.
I’m using KS to write all scripts for testing, my company also got a Katalon license so now it’s hard to switch from Katalon to Playwright. I would prefer to option 1, but I have a concern, does CDP still work if I test with others browser? (Firefox, IE, Edge Chromium)