在空手道中 在尝试定义变量时"no step-definition method match found for: def referenceId= response.referenceId"



在尝试将响应中的值存储在变量中时,将其用于下一个帖子调用,并面对"未找到的spec-definition方法匹配:def ReferasectionID = reverse = reverse.Revys.Reference.Reference''此错误。

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

直到断言步骤正常工作。在尝试设置参考ID的同时。"找到:def ReferentionId = response.referenceId'

找到未找到的阶梯定义方法匹配

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

* def referenceId = response.referenceId

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

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

* def referenceId  =  response.referenceId

也无法正常工作。

最新更新