2

私は QTP と QC 11 を使用しており、失敗したテストの詳細で 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")

run テーブルは正常に更新されますが、testcycle テーブルは更新されません。コマンド タブを使用して、(コードが中断されたときに) 手動で更新を強制することができますが、QC からテストを実行している場合、これはうまくいきません。

なぜこれが起こっているのでしょうか?これは QTP10 で機能していました。

4

1 に答える 1

0

これに固執している人のために、HPはこれがQC11の欠陥であることを確認しました。

2つの回避策があります:1-集合演算を2回追加します。

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

2-AutoPostプロパティをtrueに設定します(ただし、2回目の実行までテストは更新されません)。

HPは、次のリリースで修正されるとは言えませんでした。私は現在、最初の回避策を使用していますが、問題ありません。

于 2012-04-16T11:12:49.957 に答える