2014-09-25 3 views
0

COM4J를 사용하여 QC 요구 사항 범위를 얻으려고합니다.COM4J 요구 사항 범위 검색 방법 목록

IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class); 
IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class); 
System.out.println("Coverage count"+iReq.getCoverList(true).count()); 
System.out.println(iReq.name()+"Requirement Name"+iReq.id()+"Requirement Id"); 

IList list1=iReq.getCoverList(true); 

for(int i=1;i<=list1.count();i++){ 
    //Com4jObject comobj = (Com4jObject)itr.next(); 
    System.out.println("Covered Tests : "+list1.iterator()); 
} 

내 출력은 여기

Coverage count3 
CAFE Core Functionality-750133Requirement Name17447Requirement Id 
Covered Tests : 430171564 
Covered Tests : 430171796 
Covered Tests : 430172260 

, 나는 이제까지 요구 사항을 적용 테스트 케이스 목록을 얻을 수 있어요하지만 난 테스트 케이스 ID와 이름 등을 얻는 방법을 모른다 Hashcode 대신 Testcaseidname이 필요합니다. 미리 감사드립니다.

답변

0

이것은 작동 코드입니다. 이제는 필요한 정보를 얻고 있습니다.

ITestFactory sTestFactory = (itdc.testFactory()). queryInterface (ITestFactory.class); /* ITest iTest = (sTestFactory.item (23054)). queryInterface (ITest.class); // ITest iTest1 = (sTestFactory.item (5)). queryInterface (ITest.class); System.out.println ("적용 범위 목록 1 ="+ iTest.getCoverList() + "테스트 ->"); */

 IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class); 
     IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class); 
     System.out.println("Coverage count"+iReq.getCoverList(true).count()); 
     System.out.println(iReq.name()+"Requirement Name"+iReq.id()+"Requirement Id"); 



     IList list1=iReq.getCoverList(true); 
     for(int i=1;i<=list1.count();i++){ 
      System.out.println("Covered Tests : "+list1.iterator()); 
      } 
     System.out.println("Requirement Coverage Status = "+iReq.hasCoverage()); 
     Iterator itr = list1.iterator(); 
     System.out.println(itr.getClass()); 
     IList list2=iReq.getCoverList(true); 
     while (itr.hasNext()) 
     { 
      Com4jObject comObj =(Com4jObject)itr.next(); 
      ITestSet sTestSet = comObj.queryInterface(ITestSet.class);  
      ITest iTest = comObj.queryInterface(ITest.class); 
      System.out.println(iTest.id()+"**************Name of the Test*************"+iTest.name()+"***********ids of the Test**************"+iTest.execStatus()+"***********Status of execution***********"+iTest.execDate()+"**********Executuion Date*********"+iTest.lastRun()+"***********"); 

}