2017-11-01 2 views
1

Ich habe eine Methode in Java, die String-Parameter akzeptiert. Wenn ich die Antwort, die Karate ist in der gebauten Variable übergeben. Die Java-Methode gibt eine Ausnahme, da doppelte Anführungszeichen in der Aussage erwartet werden.Wie Karate-Antwort auf String-Typ konvertieren

* 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') 

Antwort

1

Bitte lesen Sie bitte die Dokumentation. Hier ist der Link zum Abschnitt: Type Conversion

So können Sie dies tun:

* 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') 
+1

Danke. Ich habe diesen Teil der Dokumentation verpasst. –