1

QC からテスト ケースのリストを取得する次のコードを作成しましたが、tsTestFactory評価qcConnect.testSetFactory()すると Com4j オブジェクトが返されますが、null です。

ここで何が間違っているのですか

ITestSetFactory tsFactory = (qcConnect.testSetFactory()).queryInterface(ITestSetFactory.class);
ITestSetTreeManager tsTreeMgr = (qcConnect.testSetTreeManager()).queryInterface(ITestSetTreeManager.class);

ITestSetFolder tsFolder = (tsTreeMgr.nodeByPath(nodePath)).queryInterface(ITestSetFolder.class);
IList its1 = tsFolder.findTestSets(testSetName, false, "");

Iterator itr = its1.iterator();
while (itr.hasNext())
{
    Com4jObject comObj = (Com4jObject) itr.next();
    ITestSet sTestSet = comObj.queryInterface(ITestSet.class);
    System.out.println(sTestSet.name());
    System.out.println(sTestSet.id());

    ITestFactory tsTestFactory = (qcConnect.testSetFactory()).queryInterface(ITestFactory.class);
    ITSTest sTSTest = (tsTestFactory.item(sTestSet.id())).queryInterface(ITSTest.class);

    System.out.println(sTSTest.name());
}
4

1 に答える 1

2

TestFactory は TestSetFactory と同じではないため、これを行うことはできません。

ITestFactory tsTestFactory = (qcConnect.testSetFactory()).queryInterface(ITestFactory.class);

qcConnect.testSetFactory の代わりに qcConnect.testFactory を試してください。

于 2013-02-12T15:42:37.793 に答える