2016-11-15 16 views
2

以下のサンプルコードをマクロで使用してQCでテストケースを実行しています。テスト実行中に結果を更新するが、テストステータスを更新しないのはです。私はexcelマクロからQC ALMのテストケース結果を更新/実行する方法

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

を使用する場合

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 

これは、テスト結果を更新したが、 "FAST_RUN" として、余分なテストの実行を追加しています。 Test Run Statsに基づいてテストのステータスが自動的に更新されるようなものがありますか? 助けがあれば助かります。事前に感謝します

+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

希望これは、クエリを解決し、質問を近づけることができます。私にお知らせください。 良い一日を。

関連する問題