在空手道中尝试定义变量时,“找不到以下步骤的定义方法匹配项:def referenceId = response.referenceId”

时间:2019-07-05 15:02:52

标签: karate

在尝试将来自响应的值存储在变量中,将其用于下一个帖子调用时,并且遇到“找不到以下步骤的定义方法匹配: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”

2 个答案:

答案 0 :(得分:1)

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

* def referenceId  =  response.referenceId

也不行。

答案 1 :(得分:0)

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

* def referenceId = response.referenceId

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