如何在 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
我有很多测试需要满足某些先决条件才能继续,我认为我可以编写一个简单的函数,例如:
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