首页 > 解决方案 > 在 Alm 中删除 Run 实例的 java 代码

问题描述

我需要通过使用 selenium 的自动化脚本删除 ALM 中的运行实例。请注意,我使用 jacob lib 连接到 ALM 并在 ALM 中自动更新测试步骤。删除不起作用,我收到错误消息“com.jacob.com.ComFailException: Can't map name to dispid: Delete”。

有人可以通过我的代码,让我知道出了什么问题。

Dispatch runF = Dispatch.get(testItem,"RunFactory").toDispatch();
Dispatch runAA = Dispatch.call(runF, "NewList","").toDispatch();

Variant runCount = Dispatch.get(runAA, "Count");

System.out.println("Run Count :"+ runCount);

int runsCountInt = runCount.toInt();

for(int run=1; run<=runsCountInt; run++){

Dispatch runItem = Dispatch.call(runAA, "Item", new 
Variant(run)).toDispatch();


Variant runName = Dispatch.get(runItem,"Name");
System.out.println("Run Name: "+runName);                            

Dispatch.call(runItem, "Delete");

***请注意,我可以获取运行实例,但无法使用 -Dispatch.call(runItem, "Delete")...删除它。

标签: javaseleniumautomationalmjacob

解决方案


您必须使用 RunFactory 的 RemoveItem 方法。运行对象没有删除方法。更多信息在 官方文档中


推荐阅读