【问题标题】:Quality Center Modify Status of Automatic Runner via OTAQuality Center 通过 OTA 修改 Automatic Runner 的状态
【发布时间】:2012-08-17 07:13:28
【问题描述】:


Quality Center 中的一个简单需求。

背景:
在 HP 质量中心 -> 测试实验室中,您可以创建一个包含许多测试用例的测试集。您可以通过单击 Run(启动 Test Run Scheduler)来运行测试集或单个测试用例。考虑到测试用例存在一个测试脚本(考虑到 Python),当单击运行时,会看到一个自动运行器弹出窗口,其中包含三列:
测试名称、在主机上运行、状态

我知道 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')

【问题讨论】:

    标签: python hp-quality-center


    【解决方案1】:

    这个问题的答案是……这不可能!!原因是,QC 有自己的方式知道测试脚本是否成功通过,它会使状态为 Passed。比如……

    def Test_Main(Debug, CurrentTestSet, CurrentTSTest, CurrentRun):
        """
        """
    
        TDOutput.Print("Bye")
    

    状态为通过。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多