0

实际上需要使用下面的测试 ID 获取子文件夹名称

测试计划 > 主题 > 样本(文件夹名称)> 场景(子文件夹)> TC1(测试-BPT)

我需要使用检索Scenario作为子文件夹名称TestID

这是我的代码

ITestSetTreeManager tstm = tdc.testSetTreeManager().queryInterface(ITestSetTreeManager.class);   
ITestSetFolder tsf = tstm.nodeByPath("Root\\Lab").queryInterface(ITestSetFolder.class); 

    IList testSets = tsf.findTestSets("Regression", false, "");   

    for (Com4jObject testSetObj : testSets)   
    {   
        ITestSet testSet = testSetObj.queryInterface(ITestSet.class);   

        System.out.println(testSet.name());   
        IBaseFactory testFactory = testSet.tsTestFactory().queryInterface(IBaseFactory.class);   
        IList testInstances = testFactory.newList("");   
        for (Com4jObject testInstanceObj : testInstances)   
        {   
            ITSTest testInstance = testInstanceObj.queryInterface(ITSTest.class);   
            System.out.println(testInstance.testName());
            Object ID =  testInstance.testId();
            System.out.println(ID.toString());
         }
    }

使用 ID 对象我可以检索TestId并且我需要检索子文件夹名称。

对于尝试使用 TS_SUBJECT 但它失败了

任何人都可以分享您对获取子文件夹名称/ TS_SUBJECT 字段值的看法。

4

1 回答 1

0

ISubjectNode最后使用 java Com4jObject检索到当前业务流程测试的文件夹(子文件夹)名称

ITestFactory iTestFactory = QCConnection.testFactory().queryInterface(ITestFactory.class);
Com4jObject comobjTest = iTestFactory.item(testInstance.testId());
ITest iTest = comobjTest.queryInterface(ITest.class);
Com4jObject SubjectField = (Com4jObject)iTest.field("TS_SUBJECT");
ISubjectNode SubFolder = SubjectField.queryInterface(ISubjectNode.class);
System.out.println(SubFolder.Name());
于 2013-12-09T07:39:45.917 回答