Python 质量中心通过OTA修改自动转轮的状态

Python 质量中心通过OTA修改自动转轮的状态,python,hp-quality-center,Python,Hp Quality Center,质量中心的简单需求 背景: 在HP Quality Center->Test Lab中,您可以创建一个包含多个测试用例的测试集。您可以通过单击run(启动testrunscheduler)来运行testset或单个testcase。考虑到testcase存在一个测试脚本(考虑Python),当单击Run时,会看到一个自动运行程序弹出窗口,其中有三列: TestName,在主机上运行,状态 我知道OTA API对于编写测试脚本非常有用。 我的问题是如何通过testscript(和otaapi)


质量中心的简单需求

背景:
在HP Quality Center->Test Lab中,您可以创建一个包含多个测试用例的测试集。您可以通过单击run(启动testrunscheduler)来运行testset或单个testcase。考虑到testcase存在一个测试脚本(考虑Python),当单击Run时,会看到一个自动运行程序弹出窗口,其中有三列:
TestName,在主机上运行,状态

我知道OTA API对于编写测试脚本非常有用。

我的问题是如何通过testscript(和otaapi)修改在自动运行程序上看到的最终状态


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

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

这个问题的答案是。。。。这是办不到的!!原因是,QC有自己的方法知道如果testscript成功通过,它将使状态通过。就像在

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

    TDOutput.Print("Bye")
状态已通过

如果脚本中捕获到任何回溯,它将显示错误消息,并将状态更改为失败或未完成。我想QC并没有让这个调整成为可能

我们唯一能做的就是存储提示符上显示的输出并将其附加到运行