Разбор пути JSON в Karate Framework с использованием регулярных выражений не работает для всего совпадения слов - PullRequest
1 голос
/ 19 сентября 2019

Я работаю над соответствием имени, например.имя в ответе говорит:

'Карта мира'

Теперь я хочу написать общее выражение в каратэ jsonpath, которое должно работать для слова "карта" независимо от его положения в кратномслова для например - Один общий скрипт должен соответствовать ниже перестановок.

1 - Климатическая карта 2 - Карта Вольдса 3 - Карта Китая миров 4 - Большая карта слишком мала 5 - Большая карта есть

То, что я написал до сих пор, что, кажется, не такworking

$..source..[?(@.name =~ /(\bmap\b)/i)]

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

1 Ответ

1 голос
/ 19 сентября 2019

Иногда проще использовать чистую Java:

* def str = 'foo map bar'
* assert str.contains('map')

* def hasMap = function(x){ return x.contains('map') }
* assert hasMap(str)

Так что не используйте регулярные выражения, пожалуйста, обратитесь к этой части документов: https://github.com/intuit/karate#self-validation-expressions

...