在空手道中尝试定义一个变量时,出现“找不到步骤定义方法匹配:defreferenceId=response.referenceId”

Pra*_*mar 5 karate

在尝试将响应中的值存储在变量中,以将其用于下一次调用时,并面临“没有找到与以下内容匹配的步骤定义方法:defreferenceId=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
Run Code Online (Sandbox Code Playgroud)

直到断言步骤正常工作。在尝试设置referenceId时得到这个。“没有找到匹配的步骤定义方法:defreferenceId=response.referenceId”

Pet*_*mas 5

请在标志周围保留空白=

* def referenceId = response.referenceId
Run Code Online (Sandbox Code Playgroud)

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