私は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:
}
期待していただきありがとうございます。