2

QC 中用于访问测试计划中所有测试用例的接口是什么?对于测试实验室中的测试集详细信息,我们有 ITestSetFactory。但是我们如何才能从 QC 中的 Key-Value 对中的某个集合对象中获取所有测试细节呢?

数据检索现在更为重要。使用OTAClient.dll转换成Java jar并使用com4j作为桥梁!

提前致谢!

4

2 回答 2

2

对于测试计划结构(树和文件夹),有ITreeManagerITestFolder/ITestFolderFactory接口,对于测试,有ITestFactory接口。

使用NewListTestFolder 和 TestFactory 对象的方法,您可以创建一个递归函数来获取测试计划中的所有测试。

于 2014-04-29T07:57:24.537 回答
2
ITDConnection QCConnection =null;
try{
  QCConnection = ClassFactory.createTDConnection();
  QCConnection.initConnection("QC URL", domain, domainPswd);
  IList domains = QCConnection.domainsList();
  IList projectList = QCConnection.projectsList();
  List<String> domainList = new ArrayList<String>();
  for(int i=1;i<domains.count();i++){
    domainList.add((String)domains.item(i));
    System.out.println("DOmains: "+domains.item(i));
  }
  for(int i=1;i<projectList.count();i++){
    System.out.println("Projects : "+projectList.item(i));
  }
  QCConnection.connectProject(project, "LoginName", "Password");
  ITreeManager iTreeManager = QCConnection.treeManager().queryInterface(ITreeManager.class);
  ISubjectNode iSubNode = iTreeManager.nodeByPath("Subject").queryInterface(ISubjectNode.class);

  IList testFolders = iSubNode.newList();
  for(Com4jObject isys:testFolders){
    System.out.println("Test folder : "+isys.queryInterface(ISysTreeNode.class).name());
  }
}
catch(Exception e){
  System.out.println("Exceptions occured: "+e.getMessage());
}

将显示项目中的所有文件夹!

于 2014-07-18T12:25:09.377 回答