【问题标题】:How to handle different response for the same request on Karate api testing?如何处理空手道 api 测试中相同请求的不同响应?
【发布时间】:2020-03-30 20:24:52
【问题描述】:

我有一个关于如何在空手道 API 测试中处理同一请求的不同响应的问题。例如。 相同的要求: 给定路径'/tickets/2000' 当方法得到 回复: 1> 如果票#2000 未过期,则匹配响应 = 预期结果 2> 如果票#2000 已过期,则匹配 response.error = '票已过期'

那么如何匹配这两个不同的结果。我需要处理这两个。 我可以使用“Try...Catch”,如何使用它?请给我一个空手道的语法例子好吗?

谢谢

【问题讨论】:

    标签: api testing karate


    【解决方案1】:

    空手道不鼓励这样的“条件逻辑”。我要做的就是将该字段设置为#ignore#string

    * match response == { error: '#string' }
    

    条件检查可以参考这个答案:https://stackoverflow.com/a/50676868/143475

    另外请参考这个答案以获得一些额外的指导:https://stackoverflow.com/a/54126724/143475

    【讨论】:

      猜你喜欢
      • 2019-12-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-29
      • 1970-01-01
      相关资源
      最近更新 更多