Reputation: 179
I have a method in java that accepts String parameter. If I pass response which is karate in built variable. Java method gives exception as it is expecting double quotes in the stating.
* def JavaDemo = Java.type('karate.Utility.WriteJsonToFile')
Given url 'https://postman-echo.com/get?test=123'
When method get
Then status 200
* def sd1 = JavaDemo.writeJsonToFile(response, 'Response.json')
Upvotes: 1
Views: 11645
Reputation: 58058
Please, please read the documentation. Here is the link to the section: Type Conversion
So you can do this:
* def JavaDemo = Java.type('karate.Utility.WriteJsonToFile')
Given url 'https://postman-echo.com/get?test=123'
When method get
Then status 200
* string response = response
* def sd1 = JavaDemo.writeJsonToFile(response, 'Response.json')
Upvotes: 2