QC 中用于访问测试计划中所有测试用例的接口是什么?对于测试实验室中的测试集详细信息,我们有 ITestSetFactory。但是我们如何才能从 QC 中的 Key-Value 对中的某个集合对象中获取所有测试细节呢?
数据检索现在更为重要。使用OTAClient.dll转换成Java jar并使用com4j作为桥梁!
提前致谢!
QC 中用于访问测试计划中所有测试用例的接口是什么?对于测试实验室中的测试集详细信息,我们有 ITestSetFactory。但是我们如何才能从 QC 中的 Key-Value 对中的某个集合对象中获取所有测试细节呢?
数据检索现在更为重要。使用OTAClient.dll转换成Java jar并使用com4j作为桥梁!
提前致谢!
对于测试计划结构(树和文件夹),有ITreeManager
和ITestFolder
/ITestFolderFactory
接口,对于测试,有ITestFactory
接口。
使用NewList
TestFolder 和 TestFactory 对象的方法,您可以创建一个递归函数来获取测试计划中的所有测试。
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());
}
将显示项目中的所有文件夹!