2012-04-02 90 views
1

我正在使用QTP和QC 11,並試圖在QC中更新自定義字段,其中包含測試失敗的詳細信息(因此我們可以很容易地看到爲什麼測試失敗而未打開測試運行)。從QTP寫入自定義QC字段

我在測試周期和運行字段上創建了備忘錄類型字段。

我QTP代碼如下:

Dim oTestInTestSet, oCurrentRun 
Set oCurrentRun = QCUtil.CurrentRun 
Set oTestInTestSet = QCUtil.CurrentTestSetTest 
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 
oTestInTestSet.Post 
oCurrentRun.Field("RN_USER_13") = Environment("CriticalError") 

運行表更新確定,但testcycle表不是。我可以通過使用命令選項卡手動強制更新(當代碼被中斷時) - 但是當我從QC運行測試時,這並不好。

任何想法,爲什麼會發生這種情況?這曾經在QTP10中工作。

回答

0

對於任何堅持這一點的人,惠普已確認這是QC11的缺陷。

有2個解決方法: 1 - 添加一組操作兩次,即

oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 
oTestInTestSet.Field("TC_USER_25") = Environment("CriticalError") 

2 - 的自動過帳屬性設置爲true(測試雖然不會直到第二次運行更新)。

惠普不能說它會在下一個版本中修復。我目前使用第一種解決方法,沒關係。