Java 使用Com4j从QC获取测试用例列表

Java 使用Com4j从QC获取测试用例列表,java,hp-quality-center,com4j,Java,Hp Quality Center,Com4j,我编写了以下代码来从QC检索测试用例列表,但是tsTestFactory为空,而当我计算qcConnect.testSetFactory()时,它返回一个Com4j对象 我做错了什么 ITestSetFactory tsFactory = (qcConnect.testSetFactory()).queryInterface(ITestSetFactory.class); ITestSetTreeManager tsTreeMgr = (qcConnect.testSetTreeManager(

我编写了以下代码来从QC检索测试用例列表,但是
tsTestFactory
为空,而当我计算
qcConnect.testSetFactory()
时,它返回一个Com4j对象

我做错了什么

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());
}

TestFactory与TestSetFactory不同,因此不能执行以下操作:

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

尝试qcConnect.testFactory而不是qcConnect.testSetFactory