API каратэ: как попасть на конечную точку с помощью метода post, у которого нет тела запроса - PullRequest
1 голос
/ 13 марта 2019

Я получаю ошибку ниже, когда пытаюсь попасть в конечную точку с помощью метода post, у которого нет тела.В почтальоне я могу нажать на URL конечной точки методом post без тела.Я попробовал все шаги, ссылаясь на документы по API каратэ.

 **Error** : com.intuit.karate.exception.KarateException: TestScenarios.feature:56 - 
request  body is required for a POST, please use the 'request' keyword

testurl:

 **test-api.test.com/test-com/api/check/initiate? 
lang=en&cntCode=us&id=8d1b9355**

Попытка 1:

Given url 'test-api.test.com/test-com/api/check/initiate?lang=en&cntCode=us&id=8d1b9355'
When method post
Then status 200
* print  response

Попытка 2:

Given url testurl
And param lang= en
And param cCode = us
And param id= '8d1b9355'
When method post
* print 'Response'+response

Попытка 3:

Given url testurl
And form field lang= en
And form field cCode = us
When method post
Then status 200

Может ли кто-нибудь помочь мне понять проблему и ошибиться в моем подходе.

1 Ответ

1 голос
/ 13 марта 2019

Два возможных варианта в зависимости от вашего сервера:

* request {}

или согласно документации :

* request ''
...