Jvm 如何在后台失败时将场景标记为失败

Jvm 如何在后台失败时将场景标记为失败,jvm,appium,cucumber-jvm,Jvm,Appium,Cucumber Jvm,我正在使用cucumberjvm,在每个场景之前都有背景。当后台失败时,跳过测试,但最后标记为通过(在cumber报告中)。 一旦某个场景的后台出现故障,我如何将其标记为失败?从技术上讲,该场景不可能通过。出于一些原因 后台总是在每个场景之后运行 在步骤定义中,您总是执行断言来验证后台是否做了正确的工作。当您使用Appium时,您可以验证您是否位于正确的页面或验证标题。如果您不使用断言,它将被跳过(我相信) 我们将后台用于Selenium自动化,在实现中,我们验证了标题、页面URL和某些元素是

我正在使用
cucumber
jvm
,在每个场景之前都有背景。当后台失败时,跳过测试,但最后标记为通过(在
cumber
报告中)。
一旦某个场景的后台出现故障,我如何将其标记为失败?

从技术上讲,该场景不可能通过。出于一些原因

  • 后台总是在每个场景之后运行
  • 在步骤定义中,您总是执行断言来验证后台是否做了正确的工作。当您使用Appium时,您可以验证您是否位于正确的页面或验证标题。如果您不使用断言,它将被跳过(我相信)
  • 我们将后台用于Selenium自动化,在实现中,我们验证了标题、页面URL和某些元素是否存在,以开始测试。我们使用给定的语句

    背景:我作为系统管理员登录

场景:创建客户 假设我在创建客户页面上(使用断言验证所有条件如何)

当我单击“创建客户”时

并验证字段“用户名”、“地址”、“性别”和“单元号”

我输入客户详细信息“波士顿之星”、“波士顿市中心”、“女性”和“888888”

然后我能够成功创建客户(验证消息)

场景:更新客户 假设我在创建客户页面上(使用断言验证所有条件如何)

当我更新创建的客户“BostonStar”时(验证客户是否在列表中)

我选择customer并单击Update“BostonStar”

我把地址从“波士顿市中心”改为“芝加哥”

然后我就能够成功地更新客户

在这两种情况下,后台是否会执行任务,我将在步骤阶段进行验证,并决定下一步是否测试失败