是否可以在空手道中进行软断言

时间:2019-01-09 10:03:03

标签: karate

即使断言/匹配之一失败,是否可以继续执行测试步骤?

Ex:

Scenario: Testing
* def detail = {"a":{"data":[{"message":["push","dash"]},{"message":["data","Test"]}]}}
* match detail contains {"a":{"data":[{"message":["push","dash"]}]}}
* print detail

此处匹配将失败,但此时执行会停止。 有没有办法进行软断言,以便执行下一步?

1 个答案:

答案 0 :(得分:1)

如果使用Scenario Outline,则即使失败,也会执行每个“行”。

Scenario Outline: Testing
* def detail = { a: 1, b: 2, c: 3 }
* match detail contains <expected>

  Examples:
    | expected |
    | { a: 1 } |
    | { b: 2 } |
    | { c: 3 } | 

否则,空手道没有“软”断言。