在尝试将来自响应的值存储在变量中,将其用于下一个帖子调用时,并且遇到“找不到以下步骤的定义方法匹配: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”
答案 0 :(得分:1)
你必须在每一侧都有一个空格。 [意外] 双/多个空格,如
* def referenceId = response.referenceId
也不行。
答案 1 :(得分:0)
请在=
符号周围保留空白:
* def referenceId = response.referenceId
如果您使用Eclipse或IntelliJ Cucumber IDE支持-将有助于避免这种情况。