2014-09-24 29 views
1

有沒有什麼辦法可以上傳測試結果從桌面QC?如何將桌面上QTP腳本的結果保存到QC中的某些測試集路徑中?

我使用下面的代碼:

Set qtApp= CreateObject("Quicktest.Application") 
qtApp.Open "C:\Test" 

Set rep= CreateObject("QuickTest.RunResultsOptions") 
rep.ResultsLocation = "Root\TestFolder\TestSet\Test" 
rep.TDTestSet= "Root\TestFolder\TestSet" 

qtApp.Run rep, True 

上面的代碼成功運行測試,但不上傳的結果QC。

但是,如果從QC腳本啓動它並將結果保存在QC:

qtApp.Open "QC Path" 

是否有可能,我們可以從臺式機,結果存儲在QC運行腳本的任何機會呢?

+0

不確定你在問什麼。如果你指定一個本地路徑,它將被使用。如果您指定了QC路徑,那麼結果將顯示在哪裏。 – TheBlastOne 2014-09-25 09:00:31

回答

1

如果指定了本地路徑,它將被使用。如果您指定了QC路徑,那麼結果將顯示在哪裏。到目前爲止,所以(非)明確。

如果您想要上傳到QC上一次運行時本地生成的運行結果,那麼沒有標準功能。如果您探索API並找到重新定位本地運行結果的方式,您可能會感到很幸運,但據我所知,API並沒有涵蓋足夠的功能,據我所知。

如果您希望在測試運行期間在本地生成結果,然後將其上傳到QC,那麼只需指定QC路徑並執行測試。運行結果將在本地創建,並且在測試運行結束時的一個巨大上傳階段內,結果將被上傳。

因此,該標準完全符合您的要求。正如人們可能認爲的那樣,它在而不是在測試運行期間逐步在QC中創建運行結果。在測試運行完成之前它是空的。 (這在以前的QC/TD版本中有所不同,在那裏,通過查看當前正在運行的測試的運行結果,您可以看到進展情況,不再適用於QC10。)

通常,對於將其運行結果存儲在QC中的測試,由於運行結果總是與測試集相關聯(無論是默認測試集還是明確指定的測試集),因此(最外層)測試必須是QC測試集的一部分。要將測試作爲測試集的一部分,必須將其存儲在QC中(即在測試計劃或資源樹中)。 因此,不可能在本地存儲測試(例如,在桌面上),並將運行結果發送給QC。從QC的數據模型角度看,運行結果將是一個孤兒,因爲這會違反數據庫中的參照完整性,因此無法創建。

但是,您可以創建一個QC測試,調用本地存儲的測試,可生成結果步驟。由於「最外層」測試確定運行結果位置,即使主處理(和結果生成)發生在本地存儲的測試腳本代碼中,運行QC測試也會在QC中創建結果。

相關問題