如何在 HP ALM C# OTA 中过滤 ID 范围内的缺陷

Posted

技术标签:

【中文标题】如何在 HP ALM C# OTA 中过滤 ID 范围内的缺陷【英文标题】:How to filter defects with ID range in HP ALM C# OTA 【发布时间】:2021-07-16 19:08:39 【问题描述】:

我需要使用其 OTA 从 HP ALM 过滤特定范围 ID 的缺陷。这需要在不从 ALM 调用所有缺陷并从代码中过滤它们的情况下完成,因为这会显着增加时间,这是不可取的。

例如,我可以如下过滤单个缺陷:

        TDAPIOLELib.BugFactory OBugFactory = alm_core.tDConnection.BugFactory as TDAPIOLELib.BugFactory;
        TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter;
        TDAPIOLELib.List OBugList;
       
        // Gets only the bug with ID 3
        OTDFilter["BG_BUG_ID"] = 3;

        OBugList = OBugFactory.NewList(OTDFilter.Text);
       

有没有办法让 ID 范围在 1 到 100 之间的 Bug 列表。像这样:

        // Gets all the bugs between 1-100
        OTDFilter["BG_BUG_ID_MIN"] = 1;
        OTDFilter["BG_BUG_ID_MAX"] = 100;

        OBugList = OBugFactory.NewList(OTDFilter.Text);

【问题讨论】:

我认为是检查字符串而不是数字。请参阅:community.softwaregrp.com/dcvta86296/attachments/dcvta86296/… @jdweng 你是在暗示它需要一个字符串查询吗?如果是这样,提取该范围内的 ID 的查询格式是什么。 值 1、100 和数字。如果数据库使用字符串,那么您需要“1”和“100”。 数据库使用数字进行过滤(如代码的第一个sn-p所示)但我不知道以哪种方式编写查询。官方文档也没有详细提及。 试试通配符 *.请参阅:guru99.com/hp-alm-gui.html 【参考方案1】:

过滤掉1-100之间所有缺陷的完整方案如下:

TDAPIOLELib.BugFactory OBugFactory = alm_core.tDConnection.BugFactory as TDAPIOLELib.BugFactory;
TDAPIOLELib.TDFilter OTDFilter = OBugFactory.Filter as TDAPIOLELib.TDFilter;
TDAPIOLELib.List OBugList;
List<DefectOutputModel> AllBugList = new List<DefectOutputModel>();
    OTDFilter.Text= @"[Filter]
                                TableName: BUG,
                                ColumnName: BG_BUG_ID,
                                LogicalFilter: "">= 1 And <= 100"",
                                VisualFilter: "">= 1 And <= 100"",
                                SortOrder: 1,
                                SortDirection: 0,
                                NO_CASE:
                            ";
    OBugList = OBugFactory.NewList(OTDFilter.;

OTDFilter.Text 的查询是通过首先在 HP ALM webapp 中按 ID 过滤缺陷,然后复制过滤查询文本并将其粘贴到此处获得的。

【讨论】:

以上是关于如何在 HP ALM C# OTA 中过滤 ID 范围内的缺陷的主要内容,如果未能解决你的问题,请参考以下文章

如何创建 C# OTA 代码以根据 ALM 中的测试计划中 Excel 中提供的路径创建文件夹。你能帮我解决这个问题吗?

使用 ALM OTA,我们如何知道 ALM 资源是不是已签出?

使用 python 从 ALM OTA 获取用户字段

如何在 HP ALM 中更新测试运行的环境值

HP LoadRunner:怎样连接到HP ALM的CAC模式?

如何在运行时调用存储在HP ALM-QC中的可重用操作