gpt4 book ai didi

java - 使用 Com4j API 添加附件到 QC 测试用例时出现问题

转载 作者:行者123 更新时间:2023-11-30 11:43:58 25 4
gpt4 key购买 nike

我正在尝试使用 Com4J API 将附件添加到从我的 Java 代码运行的 QC 测试实验室测试用例。我能够创建成功的运行,但是在代码下方添加附件时为“IAttachment attach = attachfac.addItem(null).queryInterface(IAttachment.class);”抛出无效参数。在这种情况下,additem 需要 Java Item 对象。我还尝试传递 addItem(""),但随后 attach.Type(1) 失败,原因是:- 无法更改附件类型。谁能帮我解决这个问题:

 IBaseFactory obj2 = testset.tsTestFactory().queryInterface(IBaseFactory.class);
IList tstestlist = obj2.newList("");
for(Com4jObject obj3:tstestlist){
ITSTest tstest = obj3.queryInterface(ITSTest.class);
if(tstest.name().contentEquals("[1]TC1")){
System.out.println("TC found");
IRunFactory runfactory = tstest.runFactory().queryInterface(IRunFactory.class);
IRun run=runfactory.addItem("RunNew").queryInterface(IRun.class);
run.status("Passed");
IAttachmentFactory attachfac = run.attachments().queryInterface(IAttachmentFactory.class);
IAttachment attach = attachfac.addItem("").queryInterface(IAttachment.class);
attach.type(1);
attach.fileName("Path to File TC1");
attach.post();
run.post();.

最佳答案

String fileName = new File(Attachment).getName();
String folderName = new File(Attachment).getParent();

try{
IAttachmentFactory attachfac = tsteststeps.attachments().queryInterface(IAttachmentFactory.class);
IAttachment attach = attachfac.addItem(fileName).queryInterface(IAttachment.class);
IExtendedStorage extAttach = attach.attachmentStorage().queryInterface(IExtendedStorage.class);
extAttach.clientPath(folderName);
extAttach.save(fileName, true);
attach.description(Actual);
attach.post();
attach.refresh();
}catch(Exception e) {
System.out.println("QC Exceptione : "+e.getMessage());
}

关于java - 使用 Com4j API 添加附件到 QC 测试用例时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10985161/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com