2016-11-15 82 views
2

我在宏中使用下面的示例代碼來執行QC中的測試用例。 在測試運行中更新結果,但不更新測試狀態。如何從excel宏更新/執行測試用例導致QC ALM

Set RunF = tstInstance.RunFactory 
runName = "Run_" & Month(Date) & "-" & Day(Date) & "_" & Hour(Now) & "-" & Minute(Now) &   "-" & Second(Now) 
Set NewRun = RunF.AddItem(Null) 
NewRun.Status = "Passed" 
NewRun.Name = runName 
NewRun.Post 
NewRun.Post 

當我使用

testInstance.Field("TC_EXEC_STATUS")="Passed" 

正在更新的測試結果,但增加額外的測試運行爲 「FAST_RUN」。 有什麼我缺少的將自動更新測試狀態的基礎上測試運行統計數據,而無需添加額外的快速運行? 任何幫助將是偉大的。在此先感謝

+0

這是有點棘手。發佈運行實例後,您需要返回run_id並再次更新狀態,以解決快速運行問題 – Barney

回答

2

有不同的方式來做到這一點。幾天前我被困在相同的問題中。

由於使用REST API創建新運行時QC ALM中存在錯誤,因此發生這種情況。

最好的解決方法/方式使用REST API解決的是: 1)創建狀態的運行「未完成」

2)更新「合格」你剛纔與價值創造的運行 - >此將「通過」測試實驗室和測試計劃。所有這些都將是正確的,並且PASS是可見的要求,直到測試計劃:-)

另一種方法不高明是:

1)直接更新測試設置要通過 - >這將自動生成運行中的FAST_RUN。 。

2)你需要找到最後創建的運行和更新需要(例如所有者,持續時間等所有信息)

使用REST API來解決笨的辦法是: 1)創建通常狀態爲「通過」的運行 - >相同將反映在要求(如果鏈接)中,但不反映到測試計劃和測試實驗室。

2)在「測試實驗室」下更新您的測試 - >這也將「通過」測試實驗室和測試計劃。不幸的是,你會注意到比以前的RUN更多,在「測試運行」中也創建了FAST_RUN。

3)忽略創建的FAST_RUN並繼續。

討論,你可以在論壇上找到: https://community.hpe.com/t5/Quality-Center-ALM-Practitioners/ALM-REST-API-Updating-Test-Instance-Status-without-creating-a/td-p/6727316

希望這會解決的查詢和問題都可以關閉。請告訴我。 祝您有愉快的一天。

相關問題