2014-04-28 67 views
2

哪個接口用於訪問QC中測試計劃中的所有測試用例? 對於測試實驗中的測試集詳細信息,我們有ITestSetFactory。但是我們如何從Key-Value對中的某個集合對象中獲取QC中的所有測試細節?從測試計劃通過OTAClient獲取所有QC測試 - JAVA

目前數據檢索更爲關鍵。使用在Java jar中轉換的OTAClient.dll並使用com4j作爲橋樑!

在此先感謝!

回答

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()); 
} 

將顯示項目中的所有文件夾!

2

對於測試計劃結構(樹和文件夾)有所述ITreeManagerITestFolder/ITestFolderFactory接口,爲測試存在ITestFactory接口。

使用TestFolder和TestFactory對象的NewList方法,您可以創建一個遞歸函數,它可以爲您提供測試計劃中的所有測試。

+0

那麼,這有助於理解結構,但在代碼中,發現沒有接口作爲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; } –