当前位置: 首页 > 知识库问答 >
问题:

使用Com4j从QC获取测试用例列表

颜功
2023-03-14

我编写了以下代码来从QC检索测试用例列表,但是tsTestFactory为空,而当我评估qcConnect时。testSetFactory()它返回一个Com4j对象

我做错什么了

ITestSetFactory tsFactory = (qcConnect.testSetFactory()).queryInterface(ITestSetFactory.class);
ITestSetTreeManager tsTreeMgr = (qcConnect.testSetTreeManager()).queryInterface(ITestSetTreeManager.class);

ITestSetFolder tsFolder = (tsTreeMgr.nodeByPath(nodePath)).queryInterface(ITestSetFolder.class);
IList its1 = tsFolder.findTestSets(testSetName, false, "");

Iterator itr = its1.iterator();
while (itr.hasNext())
{
    Com4jObject comObj = (Com4jObject) itr.next();
    ITestSet sTestSet = comObj.queryInterface(ITestSet.class);
    System.out.println(sTestSet.name());
    System.out.println(sTestSet.id());

    ITestFactory tsTestFactory = (qcConnect.testSetFactory()).queryInterface(ITestFactory.class);
    ITSTest sTSTest = (tsTestFactory.item(sTestSet.id())).queryInterface(ITSTest.class);

    System.out.println(sTSTest.name());
}

共有1个答案

任小云
2023-03-14

TestFactory与TestSetFactory不同,因此您不能这样做:

ITestFactory tsTestFactory=(qcConnect.testSetFactory())。查询接口(ITestFactory.class);

尝试qcConnect.test工厂而不是qcConnect.testSetFactory。

 类似资料:
  • 我正在尝试使用com4japi将附件添加到从Java代码运行的QC测试实验室测试用例中。我成功地创建了一个运行,但是在下面添加附件时,代码抛出了无效的参数“IAttachment attach=attachfac.addItem(null).queryInterface(IAttachment.class);”。在本例中,additem需要Java项对象。我还试图传递addItem(“”),但随后

  • 我能够使用com4j连接到hpqc,也能够过滤缺陷。现在我需要访问错误列表中的每一项。 我可以访问单个缺陷,如: 但我希望能够通过列表访问所有缺陷。我就是这么做的: 在这之后我想访问每个列表项所以我做了 我不能使用IBug bug1=buglist.item(i). query界面(IBug.class)语句。 访问号手的每一项并将其分配给Bug的正确代码应该是什么?

  • 我正在进行测试集成,并为此使用测试,这里我需要使用多个测试数据运行测试用例序列。在这里,测试用例之间存在依赖关系。 公共类MyTestCase扩展了ISIntegrationTest{ } 这里,我需要以序列的形式运行test1、test2和test3,并提供传递数组的数据元素。根据以上示例,我期望输出如下。 test1:type1 test2:type1 test3:type1 test1:ty

  • 我有下面一个班的方法。 使用mockito的junit测试用例将提供100%的代码覆盖率。

  • 我有以下控制器类 完成后,我需要在一个测试用例中测试这个方法。我的测试课程如下。我有申请表。/src/test/resources文件夹中的属性文件 当我这样做时,应用程序。属性具有details和otherdetails参数,但返回null。 我应该如何使用它们来获取控制器类中的值?