hamsa raj
hamsa raj

Reputation: 31

How to pass post request parameters dynamically to get request in Karate

How do I pass a value of one API attribute to another API while automating in Karate? I have a POST request which when submitted will generate an id in the response, and I pass that id dynamically to the upcoming GET request. I have already tried writing an Java method to read and write but it doesn't work.

Upvotes: 1

Views: 5176

Answers (1)

Peter Thomas
Peter Thomas

Reputation: 58128

Please forget about Java for a moment, Karate is very different !

For you I suggest you do this. Use the ZIP Release: https://github.com/intuit/karate/wiki/ZIP-Release

There is a ready-made test users.feature. See how line 12 extracts the first array element from the response and then we need to use the id key out of that element (which is a JSON object).

And then on line 14, it is used to make the next request.

enter image description here

Please spend some time reading the documentation, it is worth it !

Upvotes: 3

Related Questions