2012-01-17 33 views
0


Quality Center中的一個簡單需求。質量中心通過OTA修改自動轉輪的狀態

背景:
在HP質量中心 - >測試實驗室,您可以創建具有多個測試用例一個測試集。您可以通過單擊Run(啓動Test Run Scheduler)運行測試集或單個測試用例。考慮到測試腳本(考慮蟒蛇)存在的測試用例,點擊時運行是一個自動亞軍彈出窗口在哪裏見過你有三列:
測試名,在主機上運行,​​狀態

我知道了OTA的API這對編寫一個測試腳本非常有用。

我的問題是我如何通過testscript(和OTA API)修改自動轉輪上看到的最終狀態。


我有這個要求,因爲當我調用下面的testscript時,我希望顯示一條消息 - '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') 

回答

0

這個問題的答案是,....它不能做!原因是,QC有自己的方式知道測試腳本是否成功通過,它會使狀態通過。就像...

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

    TDOutput.Print("Bye") 

狀態通過。

如果在腳本中捕獲到任何回溯,它將顯示錯誤消息並將狀態更改爲失敗或未完成。我想QC不做這個調整。

只有我們可以做的是存儲提示中顯示的輸出並將其附加到運行。