0


质量中心的简单需求。

背景:
在 HP Quality Center -> Test Lab 中,您可以创建一个包含许多测试用例的测试集。您可以通过单击 Run(启动 Test Run Scheduler)来运行测试集或单个测试用例。考虑到测试用例存在一个测试脚本(考虑到 Python),当单击 Run 时,会看到一个 Automatic Runner 弹出窗口,其中有三列:
TestName、Run on Host、Status

我知道 OTA API 对写一个测试脚本。

我的问题是如何通过测试脚本(和 OTA API)修改自动运行器上看到的最终状态。


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

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

1 回答 1

0

这个问题的答案是......它做不到!原因是,QC 有自己的方式知道测试脚本是否成功通过,它会使状态为 Passed。就像在...的情况下

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

    TDOutput.Print("Bye")

状态为通过。

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

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

于 2012-08-16T23:13:28.530 回答