I am trying to get QC Requirement coverage by using COM4J. I am able to get list of test cases which ever covered the requirement but I don't know how to get the Test case id and name etc,
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());
}
My Output is
Coverage count3
CAFE Core Functionality-750133Requirement Name17447Requirement Id
Covered Tests : 430171564
Covered Tests : 430171796
Covered Tests : 430172260
Here I need Testcase id and name instead of Hashcode. Thanks in Advance.
This is the working code. Now I am getting required information.
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("Coverage List1 =" +iTest.getCoverList() + " test --> "); */
}