Попытка сделать некоторое утверждение из запроса, который будет присутствовать в ответе - PullRequest
1 голос
/ 10 июня 2019

Я передаю запрос, как в моем файле функций, и пытаюсь сделать утверждение от запроса к ответу.

Я пробовал должен содержать запросы, но я не уверен, что я делаю это правильно, не могли бы вы помочь.

**Background:**
*  configure headers = read('classpath:merchantServiceheaders.js')

Given url MservUrl 
And path '/spapis/rest/sp-ms-engine/sp/ms/v1/engine/scanandredact'

Краткое описание сценария: Сводная информация об услугах ACH с низким значением платежа

And request <Data> 
When method POST 
Then status 200 
And match response != null 
And  print response
And match $ contains {serviceName: 'Merchant Service Scan and Redact Service', responseMessage: 'Success' }
And match each $.clauses..responseMessage == 'Success'
And match each $..predicate != null
And match each $..predicate == '#present'
And match each $..predicate == '#regex [^0-9]+[0-9]*$'
And match <data> contains $..clauses.subject

Examples: 
    |Data                                               |
    |'{"clauses":[{"subject":"5432154321543210","predicate":"4432154321543210"},{"subject":"4325325456545646","predicate":"4325325456545646"}]}'|

* { "serviceName": "Служба сканирования и редактирования Merchant Service", "requestTime": 1560192787991, "responseTime": 1560192788657, "TimeTaken": 666, "responseCode": 0, "responseMessage": "Успех", "requestingAppName": "ISB", "requestingAppSealId": "89784", "пункты": [ { "subject": "5432154321543210", «предикат»: «************ 3210», "responseCode": 0, "responseMessage": "Успех" }, { "subject": "4325325456545646", «предикат»: «************ 5646», "responseCode": 0, "responseMessage": "Успех" } ] } *

Что я хотел бы сделать, так это заявить, что у меня есть в моем запросе, к тому, что я получу в ответ.

Поскольку я передаю тему в запросе, в ответе должна присутствовать та же тема

1 Ответ

1 голос
/ 11 июня 2019

Возможно в 0.9.3: https://github.com/intuit/karate#scenario-outline-enhancements

Сначала измените заголовок столбца Examples: на data!

And request data
When method post
Then status 200 
And match response contains data 

В 0.9.2 и ранее, с примерами:заголовок столбца как data

* def data = <data>
And request data
When method post
Then status 200 
And match response contains data 
...