如果之前步骤失败,如何在 TestStand 中跳过某个步骤?

更新 Jun 16, 2020

适用于

软件

  • TestStand

问题详述

  • 我的序列中有一个步骤,如果前面的任何步骤失败,则应跳过该步骤。
  • 我尝试在步骤的 Precondition Expression 中使用 RunState.ThisContext.SequenceFailed ,但是即使之前骤失败了,该属性也不等于 true

解决方案

  • 如果您有多个子序列,除非当前执行的子序列中的步骤失败,否则 RunState.ThisContext.SequenceFailed 不会等于 true
  • 可能的解决方案是在序列文件中使用 SequenceFilePostStepFailure 回调,然后在其中将布尔型 File Global 变量设置为 true 。然后,可以通过读取该值来确定序列文件序列中的任何步骤是否失败。如果使用步骤的 Precondition Expression 或 If 步骤,则表达式可以是 !FileGlobals.MyFailBoolean 来跳过该步骤或跳过 If