当前位置: 首页 > 知识库问答 >
问题:

空手道-当任何一个步骤失败时,TestNG停止执行

段干长恨
2023-03-14

空手道的任何一步都失败了,空手道的步骤就停止了。

示例:场景:验证用户详细信息。

给定url“这是我的Web服务”

当方法发布时

然后状态200

*断言1==2

然后回应

然后匹配XXXXXXX

比赛XXXX

步骤断言失败,剩余步骤不执行。我的断言失败了,还有什么方法可以继续这个过程

共有1个答案

雍河
2023-03-14

这是预期的行为。

但是你可以使用空手道。match()函数手动执行断言。然后,您可以使用条件逻辑来决定是否要继续下一步。但我完全不推荐这个。

例如:

* def temp = karate.match(actual, expected)
* print 'some step'
* assert temp.pass
 类似资料:
  • 我正在尝试使用空手道执行bash脚本。我可以从karate-config.js和.feature文件中执行脚本。我还可以将参数传递给脚本。问题是,如果脚本失败(以0以外的其他东西退出),测试执行将继续并以SuccesFull结束。 我发现当脚本回显时,我可以作为脚本的结果访问它,这样我就可以回显退出值并对其进行断言(在一些可重用的特性中),但这似乎是一个变通方法,而不是一个有效的干净解决方案。有没

  • 我通过创建固定数量的线程来使用执行器服务来进行HTTP GET数据检索。 当Tomcat停止时,我们会出现以下错误: 严重:web应用程序[/viewer]似乎已启动名为[ThreadExecutor_51616156]的线程,但未能停止该线程。这很可能会造成内存泄漏。 这是真的吗?在没有这些服务错误的情况下,如何正确停止tomcat。

  • 我有这个错误。有人可以帮帮我吗,我认为这是关于触摸听众的事情......当我松开手指时发生错误。 当我尝试运行此代码时,就会发生这种情况: 来自触摸听众: 这两种方法:

  • 这个问题类似于如何运行github操作步骤,即使前一步失败,但仍然无法完成作业,但接受的答案对我没有帮助,因为它会创建一个额外的作业。 下面我要做的是 当测试应用程序(步骤2)通过时;测试清理步骤应该运行,github操作工作流返回成功 当测试应用程序(步骤2)失败时;应运行测试清洁、行动松弛和失败行动步骤。github操作工作流返回失败 我如何修复下面的代码来实现它?

  • 在示例空手道测试项目中,我们有一个功能文件和一个runner类。 尝试使用下面的命令通过命令行执行测试 抛出以下错误... [信息]-------------------------------------------------------------[信息]生成失败[信息]-------------------------------------------------------------

  • 我的操作系统是Debian10(Buster),4.19内核,Tomcat9似乎不稳定。 我不希望在运行'SystemCTL status tomcat9.service'命令时看到任何错误消息。 但是,'systemCTL status tomcat9.service'命令是打印错误消息。 然而,尽管有错误消息,我已经确认网页工作正常。 我不知道为什么会这样。 我试图解决这个问题。 shutdo