Java 如何检索COM4J需求覆盖列表
我正试图通过使用COM4J获得QC需求覆盖率。我能够得到曾经包含需求的测试用例列表,但我不知道如何获得测试用例id和名称等Java 如何检索COM4J需求覆盖列表,java,com4j,Java,Com4j,我正试图通过使用COM4J获得QC需求覆盖率。我能够得到曾经包含需求的测试用例列表,但我不知道如何获得测试用例id和名称等 IReqFactory reqFactory=(itdc.reqFactory()).queryInterface(IReqFactory.class); IReq iReq = (reqFactory.item(17447)).queryInterface(IReq.class); System.out.println("Coverage count"+iReq.getC
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());
}
这里我需要Testcase id和name,而不是Hashcode。提前感谢。这是工作代码。现在我得到了所需的信息 ITestFactory sTestFactory=itdc.testFactory.queryInterfaceTestFactory.class; /*ITest ITest=sTestFactory.item23054.queryInterfaceITest.class; //ITest iTest1=sTestFactory.item5.queryInterfaceITest.class; System.out.printlnCoverage列表1=+iTest.getCoverList+test->; */
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()+"***********");
}
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()+"***********");