如果由于另一个团队的代码导致特定错误响应失败,我们将尝试中止方案。
这种情况的例子是,如果我们收到错误,我们想中止测试
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()
谢谢
答案 0 :(得分:1)
是的,它必须是纯JS。
* if (response.errors[0].message.includes('Data is not deployed')) karate.abort()
答案 1 :(得分:1)
对于面临类似情况(可选中止)的任何人,我们使用以下方法解决:
pip3 install scikit-image --user