如何根据反应条件空手道中止

时间:2019-08-08 07:27:11

标签: karate

如果由于另一个团队的代码导致特定错误响应失败,我们将尝试中止方案。

这种情况的例子是,如果我们收到错误,我们想中止测试

errors: [message: 'Data is not deployed....Etc etc']

我们知道我们可以使用karate.abort(),但是在文档中我们仅看到基于状态码的示例: * if (responseStatus == 404) karate.abort()

我想知道我们是否可以做类似的事情

* if (response.errors[0].message contains 'Data is not deployed') karate.abort()

谢谢

2 个答案:

答案 0 :(得分:1)

是的,它必须是纯JS。

* if (response.errors[0].message.includes('Data is not deployed')) karate.abort()

答案 1 :(得分:1)

对于面临类似情况(可选中止)的任何人,我们使用以下方法解决:

pip3 install scikit-image --user