【问题标题】:More than one step-definition method matched error in karate for match contains only step空手道中的不止一个步定义方法匹配错误匹配仅包含步
【发布时间】:2022-01-07 02:02:39
【问题描述】:

使用空手道 0.9.6 版。

我的功能文件中有这样一个步骤 * 匹配 final_data 包含任何 """ [{“myjson”:“示例”}] """ 运行这个场景会抛出错误 orcl.feature:46 - more than one step-definition method mapped: match final_data contains any - [public void com.intuit.karate.StepActions.matchDocstring(java.lang.String,java.lang.String, java.lang.String) [final_data contains , any], public void com.intuit.karate.StepActions.match(java.lang.String,java.lang.String,java.lang.String) [final_data , contains, any] ]

【问题讨论】:

  • 能否告诉我们final_data 包含哪些数据?
  • 这是最终数据 - [ { "name": "abcd", "id": '123daw' } { "name": "xyz", "id": 'dsfjskj12 }}跨度>

标签: karate contains


【解决方案1】:

如果final_data 变量中有以下数据,则可以使用下面的match 案例场景作为测试用例。

Scenario: Karate Assertion Test Case
* def final_data = [{"a": "b"}]
* match final_data contains any [{"myjson": "Example"}, {"a": "b"}]

【讨论】:

  • 得到同样的错误。将 final_data 添加到我的初始 qn。
  • 也失败了,只有我给出这样的文档字符串场景:空手道断言测试用例 * def final_data = [{"a": "b"}] * match final_data contains any """ [{" myjson": "示例"}, {"a": "b"}] """
  • 为什么在数据集后面加上"""
  • 我的 json 很大,为了更好的可读性,我使用了 doc string
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-11-26
  • 2021-04-14
相关资源
最近更新 更多