通过OTA修改自动运行器状态的质量中心
在质量中心中有一个简单的需求。
背景:
在HP质量中心的测试实验室里,你可以创建一个测试集,里面包含很多测试用例。你可以通过点击“运行”来执行整个测试集或者单个测试用例,这会启动测试运行调度器。如果这个测试用例有对应的测试脚本(比如用Python写的),点击“运行”后会弹出一个自动运行的窗口,里面有三列信息:
测试名称、运行主机、状态
我知道OTA API,这个工具可以帮助我们编写测试脚本。
我想问的是,如何通过测试脚本(和OTA API)来修改在自动运行窗口中看到的最终状态。
我有这个需求是因为,当我的测试脚本被调用时,我希望显示一条消息 - '测试用例完成',而不是'错误:运行发布失败'。第二条消息出现是因为我的测试脚本故意取消了运行。以下是这个脚本:
def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
TDOutput.Print('Do something before cancel')
CurrentRun.CancelRun()
TDOutput.Print('Do something after cancel')
1 个回答
0
这个问题的答案是……这是不可能的!!原因是,QC(质量控制)有自己判断测试脚本是否成功的方法,它会把状态标记为“通过”。就像在以下的例子中……
def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
"""
"""
TDOutput.Print("Bye")
状态是“通过”。
如果脚本中捕获到了任何错误信息,它会显示错误信息,并把状态改为“失败”或“未完成”。我想QC没有做这个可以调整的设置。
我们能做的唯一事情就是把提示框中显示的输出保存下来,并把它附加到运行记录中。