【问题标题】:Karate scenerio creation for testing error message returned in JSON format空手道场景创建以测试 JSON 格式返回的错误消息
【发布时间】:2018-12-12 20:06:32
【问题描述】:

我有一个 get 操作在获取无效数据时返回以下格式

{
    "exchangeReturnCod": "ERROR",
    "errors": [
        {
            "code": "XXX",
            "severity": "ERROR",
            "source": "Application with id APPLICATIONNOTEXIST doesn't exist.",
        }
    ]
}

我想在功能文件中匹配此错误消息。我使用了以下语法,但没有一个有效。

并匹配 response.feedbacks 错误 {source:"ID 为 APPLICATIONNOTEXIST 的应用程序不存在。"}

你能指导一下我在这里做错了什么吗?

【问题讨论】:

    标签: karate


    【解决方案1】:

    这应该可行,

    * def expected = {source:"Application with id APPLICATIONNOTEXIST doesn't exist."}
    * match $response.errors[*].source contains expected.source
    

    由于您的响应返回errors 数组,这将验证至少一个错误应该具有预期的来源。

    【讨论】:

      猜你喜欢
      • 2020-06-12
      • 1970-01-01
      • 2021-04-08
      • 1970-01-01
      • 2015-08-31
      • 1970-01-01
      • 2016-10-06
      • 2020-01-23
      • 1970-01-01
      相关资源
      最近更新 更多