java - 在 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")...删除它。
解决方案
您必须使用 RunFactory 的 RemoveItem 方法。运行对象没有删除方法。更多信息在 官方文档中
推荐阅读
- azure - 在 Sql Server 数据库事务中登记 Cosmos 事务
- python-3.x - 如何将 QTimer 间隔与系统时间对齐
- visual-studio - 加载任何项目后如何让 VS 2017 运行一些自定义代码?
- javascript - ES6:当 ID 存在时,使用来自另一个对象的值填充对象值
- reactjs - Webpack watch 编译我的 scss sass 但不是 webpack-dev-server
- actionscript - 使用动作脚本拖放
- google-cloud-platform - GCP:云函数图
- sql - SQL - 根据多列的值获取重复列表
- r - 将 df 从因子转换为数值
- java - 如何解决此错误:HTTP 状态 500 - 内部服务器错误