KarateDSL Анализ значения из ответа и добавление к следующему сценарию полезной нагрузки не работает - PullRequest
0 голосов
/ 04 сентября 2018

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

У меня есть один почтовый запрос, в котором успешно перечислены все приложения. Из ответа я получаю идентификатор первого приложения и печатаю его в консоли, и он отображается без проблем. Однако, когда я прихожу использовать applicationId в полезной нагрузке для следующего сценария (в том же файле возможностей, applicationId не добавляется в полезную нагрузку.

Scenario: List all applications
Given path '/ListApplications'
And request {"request":{},"Session":'#(session)'}
When method POST
Then status 200
And def applicationId = response.Applications[0].Id
* print 'Hello ' + applicationId //i see the application id of 7203 here in the console log

Scenario: Get Application
Given path '/GetApplication'
And request {"request":{"ApplicationId":'#(applicationId)'},"Session":'#(session)'} 
When method POST //post here just uses string applicationId instead of 7203
Then status 200

Любая помощь с благодарностью

1 Ответ

0 голосов
/ 04 сентября 2018

Вы используете 2 Scenario с, где у вас должен быть только один.

Пожалуйста, прочтите этот раздел документов: https://github.com/intuit/karate#script-structure

Я думаю, что если вы закомментируете эту строку, она будет работать:

# Scenario: Get Application 
...