Java 使用OTA从测试计划中获取测试用例

Java 使用OTA从测试计划中获取测试用例,java,hp-quality-center,com4j,Java,Hp Quality Center,Com4j,我在QC中有以下结构 Test Plan > Subject > Sample(Folder Name) > Scenario (Sub Folder) > TC1 (Test Case ) 如何使用OTA和Java检索TC1。 编写以下代码以获取测试文件夹,但无法获取场景文件夹下的测试用例 ITreeManager iTreeManager = qcConnect.treeManager().queryInterface(ITreeManager.class); I

我在QC中有以下结构

Test Plan > Subject > Sample(Folder Name) > Scenario (Sub Folder) > TC1 (Test Case ) 
如何使用OTA和Java检索TC1。 编写以下代码以获取测试文件夹,但无法获取场景文件夹下的测试用例

ITreeManager iTreeManager = qcConnect.treeManager().queryInterface(ITreeManager.class);
ISubjectNode iSubNode = iTreeManager.nodeByPath("Subject\\Sample").queryInterface(ISubjectNode.class);
IList testFolders = iSubNode.newList();
  for (Com4jObject isys : testFolders) {
        System.out.println("Test folder : "+ isys.queryInterface(ISysTreeNode.class).());           
    }

如何访问TC1并更新测试用例中的字段一旦您获得所需的ISubjectNode(表示测试计划文件夹的对象),您可以访问该文件夹的“TestFactory”属性以返回factory对象,该对象将允许您访问存储在该文件夹中的测试

我不编写Java,因此根据您提供的代码,这里是我对您所需内容的最佳尝试:

// First access the TestFactory from the folder
ITestFactory iTestFact = iSubject.testFactory;

// Pull back a list of all tests.  Refer to OTA documentation on how to use filters on the list.
IList testList = iTestFact.newList();

// You can now iterate over the list of tests like you did subject folders