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

使用com4j和质量中心为测试添加设计步骤

祝锐
2023-03-14

全部的

我正在使用com4j操作质量中心,可以成功创建测试计划和实验室、嵌套文件夹以及两者中的实际项目。

我现在正在尝试将设计步骤添加到测试中,例如:

ITestFactory iTestFactory = sNode.testFactory().queryInterface(ITestFactory.class);
Com4jObject oTest = iTestFactory.addItem(name);
ITest iTest = oTest.queryInterface(ITest.class);
iTest.field("TS_DESCRIPTION", description);
iTest.field("TS_STATUS", "Design");
iTest.field("TS_DEV_COMMENTS", comments);
iTest.post();

这一切都很好,然后我试着做:

IBaseFactory iFactory = iTest.designStepFactory().queryInterface(IBaseFactory.class);

IStep iStep = iFactory.addItem(1).queryInterface(IStep.class); // ends up null

iStep.field("ST_DESCRIPTION", "Step desc 1");
iStep.field("ST_EXPECTED", "Expected 1");
iStep.post();

但是iStep总是以null结束。没有IDesignStepFactory接口,因此我试图在queryInterface调用中使用基本工厂。

检查QC帮助文件和客户端。dll似乎表明没有IDesignStepFactory接口,在(某些)VB示例中使用了基本工厂,因此我在上面的尝试。。。

这是工厂方法可用的几个地方之一,但似乎没有明确的接口,例如:

ITestSet ts; ts.tsTestFactory() // no ITSTestFActory interface exists...

感谢您的指点,

西蒙

共有1个答案

卢枫涟
2023-03-14

一般来说,这是一家工厂。addItem应该接收等同于DBNull的参数,而不是其他任何东西,在您发布的代码中,它是“1”。除非在相关实体的文件中明确规定,否则该实体可以接受的其他值及其用途。

在设计步骤的情况下,我认为它应该是DBNull。

 类似资料:
  • 我试图访问ALM V11(QC)测试脚本详细信息,如通过/不运行特定项目使用Java但我得到空。有人能帮我吗? 我得到的错误是: 我用来连接的代码 我试着比较我的VBScript

  • 我正在尝试使用Java代码和com4j连接到HP Quality Center V11,但不断出现以下错误。谁能看看这个错误吗? 当我在浏览器中使用URL并使用相同的凭据登录时,我就可以登录了。我仔细检查了我的域名、url、Id和密码的拼写。。 我得到的错误是: 我用来连接的代码

  • 我已经能够使用com4j连接到HP QC项目。但现在我希望能够使用过滤器访问缺陷。我不知道所有字段的实际字段名,因为我没有QC的管理员权限,所以我无法进入“自定义”选项卡。 我想知道,如何检索缺陷记录并使用字段名输出该记录的列。稍后我想把这些记录保存在excel文件中!但这是以后的事了。请帮我查一下密码! 我的进展: 提前谢谢!

  • 我试图连接到惠普qc版本10.00使用com4j库在eclipse上Win7 我遵循以下步骤: 使用tlbimp.jar为OTAClient.dll创建包装器 使用regsvr32注册OTAClient.dll 在程序中导入了OTAClient包装器。 导入com4j库。 使用了以下代码: 获取以下输出: 到底是什么出了问题?

  • 我有一个多个圆圈的图像,圆圈内有热点区域,具有高强度(高像素值)和冷点区域(低像素值)。我想用Python中的OpenCV计算每个圆的加权质心。我正在使用这段代码: 好的,这段代码只需获取二值图像,提取所有圆,并找到每个圆的轮廓。 问题是,我需要找到RGB/灰度图像(考虑像素强度)的加权质心,而不是二值图像。我该怎么做? 非常感谢。

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