哪個接口用於訪問QC中測試計劃中的所有測試用例? 對於測試實驗中的測試集詳細信息,我們有ITestSetFactory。但是我們如何從Key-Value對中的某個集合對象中獲取QC中的所有測試細節?從測試計劃通過OTAClient獲取所有QC測試 - JAVA
目前數據檢索更爲關鍵。使用在Java jar中轉換的OTAClient.dll並使用com4j作爲橋樑!
在此先感謝!
哪個接口用於訪問QC中測試計劃中的所有測試用例? 對於測試實驗中的測試集詳細信息,我們有ITestSetFactory。但是我們如何從Key-Value對中的某個集合對象中獲取QC中的所有測試細節?從測試計劃通過OTAClient獲取所有QC測試 - JAVA
目前數據檢索更爲關鍵。使用在Java jar中轉換的OTAClient.dll並使用com4j作爲橋樑!
在此先感謝!
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());
}
將顯示項目中的所有文件夾!
對於測試計劃結構(樹和文件夾)有所述ITreeManager
和ITestFolder
/ITestFolderFactory
接口,爲測試存在ITestFactory
接口。
使用TestFolder和TestFactory對象的NewList
方法,您可以創建一個遞歸函數,它可以爲您提供測試計劃中的所有測試。
那麼,這有助於理解結構,但在代碼中,發現沒有接口作爲ITestFolder/ITestFolderFactory。 我現在無法獲取文件夾列表的對象,使用classcastexceptions留下我的代碼: ITreeManager iTreeManager = QCConnection.treeManager()。queryInterface(ITreeManager.class); IList ilist1 = iTreeManager.rootList((short)2); 迭代器> itr = ilist1.iterator(); (itr.hasNext()){ Com4jObject comObj =(Com4jObject)itr.next(); ITestFactory iTestfactory =(ITestFactory)comObj; } –