我正在尝试通过使用COM4J来获得QC需求覆盖率。我能够获得覆盖需求的测试用例列表,但我不知道如何获得测试用例id和名称等。
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这里我需要Testcase、id和name,而不是Hashcode。提前谢谢。
发布于 2014-09-25 18:43:27
这是正常工作的代码。现在我正在获取所需的信息。
测试覆盖范围= (itdc.testFactory()).queryInterface(ITestFactory.class);(sTestFactory.item(5)).queryInterface(ITest.class);iTest = (sTestFactory.item(23054)).queryInterface(ITest.class);//ITest测试/*ITest ITest(“iTest1= System.out.println List1 =”+iTest.getCoverList() +“iTest1= --> ");*/
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()+"***********");}
https://stackoverflow.com/questions/26032257
复制相似问题