如何在 UFT 中退出测试用例

How to exit a test case in UFT

我有很多测试需要满足某些先决条件才能继续,我认为我可以编写一个简单的函数,例如:

Function FailIfNot(condition, error_message)
    If Not condition Then
        WriteToALM FAILURE, error_message 'convenience function
        ExitScript
    End If
End Function

我在网上搜索过,但不知道应该使用哪个 Exit* 函数。每个测试用例都包含一个动作,该动作涵盖与应用程序的特定交互,一旦开发为 运行 in "batch mode" 与 ALM 的所有其他测试用例(在开发中我将其作为临时执行 运行).理想情况下,函数应该放在与其他测试脚本共享的库中,这似乎会使它进一步复杂化。

希望我不是在这里重新发明轮子。

我想你要找的是'ExitTest'。将退出 运行 测试的内置函数。

例如,我有一个 EndTest 函数,将从 if 语句中调用它。所以:

If condition = true
    'do something
Else
    Call EndTest(micFail, "reason", "step")
End If

EndTest 函数如下所示:

Function EndTest(strEvent, strReason, strDescription)
    reporter.ReportEvent strEvent, strReason, strDescription
    ExitTest
End Function