【问题标题】:In karate While trying to define a variable getting "no step-definition method match found for: def referenceId= response.referenceId"在空手道中尝试定义一个变量时得到“没有找到匹配的步骤定义方法:def referenceId = response.referenceId”
【发布时间】:2019-07-05 15:02:52
【问题描述】:

在尝试将响应中的值存储在变量中,以将其用于下一次发布调用并面临“找不到步骤定义方法匹配: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”

【问题讨论】:

    标签: karate


    【解决方案1】:

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

    * def referenceId = response.referenceId
    

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

    【讨论】:

      【解决方案2】:

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

      * def referenceId  =  response.referenceId
      

      也不行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-12-01
        • 1970-01-01
        • 1970-01-01
        • 2018-06-20
        • 1970-01-01
        相关资源
        最近更新 更多