KarateDSL解析响应中的值并将其添加到下一个场景有效负载无效

KarateDSL解析响应中的值并将其添加到下一个场景有效负载无效,karate,Karate,刚接触空手道,我读了大量的空手道教程,并没有意识到这是一个微不足道的问题 我有一个post请求,它成功地列出了所有的应用程序,从响应中我得到了第一个应用程序的ID,并将其打印到控制台,它显示时没有问题。但是,当我在下一个场景的有效负载中使用applicationId时(在同一个功能文件中),applicationId不会添加到有效负载中 Scenario: List all applications Given path '/ListApplications' And request {"req

刚接触空手道,我读了大量的空手道教程,并没有意识到这是一个微不足道的问题

我有一个post请求,它成功地列出了所有的应用程序,从响应中我得到了第一个应用程序的ID,并将其打印到控制台,它显示时没有问题。但是,当我在下一个场景的有效负载中使用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

非常感谢您提供的任何帮助

您正在使用2个
场景
s,其中您应该只有一个

请阅读本节文档:

我认为如果你把这句话注释掉,它会起作用:

# Scenario: Get Application