Karate 在空手道中,当试图定义一个变量时;未找到与以下项匹配的步骤定义方法:def referenceId=response.referenceId";

Karate 在空手道中,当试图定义一个变量时;未找到与以下项匹配的步骤定义方法:def referenceId=response.referenceId";,karate,Karate,在尝试将response中的值存储在变量中时,若要在下一次post调用中使用该值,并遇到“未找到与以下项匹配的步骤定义方法:def referenceId=response.referenceId”此错误 Feature: To test GET /leads/{id} API # To generate test data for getLeads Scenario: Test with valid flow Given url baseUrl+leads And request {som

在尝试将response中的值存储在变量中时,若要在下一次post调用中使用该值,并遇到“未找到与以下项匹配的步骤定义方法:def referenceId=response.referenceId”此错误

Feature: To test GET /leads/{id} API

# To generate test data for getLeads 
Scenario: Test with valid flow
Given url baseUrl+leads
And request {some valid request body}
When method post
Then status 200
* assert response.referenceId != null
* def referenceId= response.referenceId


Scenario: Test with get call
Given url baseUrl+getLeadsByID+referenceId
When method get
Then status 200

直到最后一步工作正常为止。在尝试设置referenceId时收到此消息。“未找到与以下项匹配的步骤定义方法:def referenceId=response.referenceId”

请在
=
符号周围保留空白:

* def referenceId = response.referenceId

如果您使用Eclipse或IntelliJ IDE支持,这将有助于避免这种情况。

您必须在每一侧有一个空格。 [意外]双/多个空格,如

* def referenceId  =  response.referenceId
也不行