Quality Center通过OTA修改自动跑步者的状态

时间:2012-01-17 16:14:49

标签: python hp-quality-center qc


质量中心的一个简单需求。

背景:
在HP Quality Center中 - >测试实验室,您可以创建具有许多测试用例的测试集。您可以通过单击Run(启动Test Run Scheduler)来运行testset或单个测试用例。考虑到测试用例存在测试脚本(考虑Python),单击“运行”时会看到“自动运行器”弹出窗口,其中有三列: TestName,在主机上运行,​​状态

我知道OTA API对于编写测试脚本非常有用
我的问题是如何通过testscript(和OTA API)修改自动运行器上的最终状态。


我有这个要求,因为当我调用下面的测试脚本时,我希望显示一条消息 - 'Testcase Finished'而不是'Error:Failed to Post Run'。显示第二条消息是因为我的testscript故意取消了Run。这是脚本:

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
    TDOutput.Print('Do something before cancel')
    CurrentRun.CancelRun()
    TDOutput.Print('Do something after cancel')

1 个答案:

答案 0 :(得分:0)

这个问题的答案是......它无法完成!!原因是,QC有自己的方式知道测试脚本是否成功通过,它将使状态通过。就像...的情况一样。

def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
    """
    """

    TDOutput.Print("Bye")

状态为通过。

如果脚本中捕获到任何Traceback,它将显示错误消息并将状态更改为Failed或Not Complete。我猜QC没有做这个调整。

我们能做的只是存储提示中显示的输出并将其附加到Run。