How to get Endpoint from the Request
I wanna to get full Endpoint from the request. I passing endpoints dynamically for each step that I need to record it.
I tried below options to get complete url (Constant one + dynamically passed) but its just giving me only the constant endpoint
1) def endpoint = (testRunner.testCase.testSteps["GET"].testRequest.response.rawResponseData)
new String(endpoint)
The Output is something like this - [B@7f0b1367
2) def endpoint = (testRunner.testCase.getTestStepByName("GET").getTestRequest().getResponse().getRawRequestData())
new String(endpoint)
The output is something like this - [B@38b1c3e8
3) endpoint = testRunner.testCase.getTestStepByName("GET").getHttpRequest().getEndpoint()
Output is something like this - https://customer-tst.api-pa.com
4) endpoint = context.testCase.getTestStepByName('GET').getPropertyValue("Endpoint")
Output is something like this - https://customer-tst.api-pa.com
So basically I am failed to get complete URL. Can someone please help me to get a solution for this.
You gave me this response right?
{ "data" : { "token" : "sidayf8r4jhrdsuf97adif09rujkfhw.8regiu6sy9s7d6fsa87s87439ykhkhfjdsbfsdf" } }
And I provided the code based on that. If you are getting the error. In that case, "data" attribute is not there in your response. You can pass the reponse to JsonSlurper. please ad few more lines of code:-
import groovy.json.JsonSlurper def slurper = new groovy.json.JsonSlurper()
def response = context.expand('${API_Name#Response}') def slurp = slurper.parseText(response)
def token = slurp.data.token //Considering "data" and "token" as JSON attributes.