Получение списка тестовых случаев из QC с использованием Com4j

Я написал следующий код для получения списка тестовых случаев из QC, но tsTestFactory имеет значение null, тогда как при оценке 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());
}

person Vivek    schedule 03.02.2013    source источник


Ответы (1)


TestFactory отличается от TestSetFactory, поэтому вы не можете сделать это:

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

Попробуйте qcConnect.testFactory вместо qcConnect.testSetFactory.

person candita    schedule 12.02.2013