主页
技术支持
如果之前步骤失败,如何在 TestStand 中跳过某个步骤?
如果之前步骤失败,如何在 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
。
其他支持选项
询问NI社区
在我们的论坛中与其他用户协作
搜索NI社区以寻求解决方案
请求工程师的支持
可能需要有效的服务协议或有效的软件订阅,同时支持选项因国家/地区而异
打开服务请求
了解软件订阅和服务
了解硬件服务计划
Was this information helpful?
Helpful
Not Helpful