0

私はALMQC 11.52で作業しており、バージョン管理されたデータベースを使用しています。特定のテストのために、OTA API を使用して以前のバージョンにアクセスしたいと考えています。以前のテスト バージョンからテストの詳細フィールド (TS_USER_15) を取得するための vb コードを投稿してくれる人は親切でしょうか (これを使用して Java コードを記述できます)。私が行ったことは、チェックインした各バージョンの一意の値で TS_USER_04 フィールドにタグを付けたことです。次に、このようなフィルターを適用しました

private Dispatch generateFilterToBuildTestSet (Dispatch testFactory) throws Throwable {              
  Dispatch filter = Dispatch.get (testFactory, "Filter").toDispatch();

  Dispatch.call(filter,  "Clear");

  Dispatch.call(filter,  "Refresh");

  Dispatch.invoke(filter,"Filter",Dispatch.Put,new Object[] {"TS_USER_04", "VALUE"},new int[1]);

  return filter;

}

次に、フィルターを testFactory に渡して、フィルターに一致するテストを取得します。

Dispatch filter = generateFilterToBuildTestSet (testFactory);

String s  = Dispatch.get(filter, "Text").changeType(Variant.VariantString).getString();              

Dispatch listOfItems = Dispatch.call(testFactory,  "NewList", s).toDispatch();   

私は、このフィルターが TS_USER_04 フィールドに一致するオブジェクト バージョンを返すことを期待していました。これを使用して、テストの詳細にアクセスできます。

VALUE は TS_USER_04 の内容です

VALUE に最新バージョンのテストの内容が含まれている場合、オブジェクトが返され、テストの詳細フィールド (TS_USER_15) に通常どおりアクセスできます。コードは実行され、機能します。

VALUE に以前のバージョンのテストの内容が含まれている場合、返されるオブジェクトはありません。

私はこれがうまくいくと確信していました。このフィルターがテストの最新バージョンで機能することを考えると、以前のテスト バージョンの取得を停止する ALMQC db 構成設定があるかどうか疑問に思っています。だったら誰でも伸ばせます。

これは QC から返されたフィルターで、良さそうです

[Filter]{
TableName:TEST,
ColumnName:TS_USER_04,
LogicalFilter:VALUE,
VisualFilter:VALUE,
NO_CASE:
}

期待していただきありがとうございます。

4

0 に答える 0