Карате! Содержит не работает при сопоставлении подмножеств JSON-ключей и массивов - PullRequest
0 голосов
/ 29 октября 2018

У меня есть следующие шаги сценария:

@SomeDataType
 Scenario: Find records 
   Given url 'http://xxxx.Staging.xxxx.com:port/xxxx/data?dataType=patient'
   And method get
   And print 'LoggedData: ' + response
   Then match response[*].data._type contains 'patient'
   And match response[*].data._type !contains 'exams'

Последний шаг «И» не прошел, и похоже, что шаг пропущен в отчете (отмечен желтым).

Я хочу проверить, содержит ли _type в массиве JSON значение 'экзамены', почему "! Содержит" не работает?

Спасибо

1 Ответ

0 голосов
/ 29 октября 2018

Без вашего полного примера и данных невозможно сказать. Я попытался угадать ниже, надеюсь, вы можете выяснить, что исправить. Вы можете вставить ниже в свежий Scenario: и убедиться, что он работает на себя:

* def response = [{ data: { _type: 'foo' }}, { data: { _type: 'patient' }}]
* match response[*].data._type contains 'patient'
* match response[*].data._type !contains 'exams'
...