You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何从HP ALM导出指定文件夹的测试计划至Excel?

HP ALM指定测试计划文件夹导出Excel解决方法

问题原因

你用AL_description='文件夹名称'过滤无效,是因为AL_DESCRIPTION是测试计划节点的描述字段,并非文件夹名称字段;同时测试计划的文件夹是层级关联结构,直接用错误字段过滤会匹配全量数据。

正确解决步骤

1. 确认测试计划文件夹的核心字段

HP ALM中测试计划文件夹的关键字段:

  • CY_FOLDER:文件夹名称
  • CY_FOLDER_ID:文件夹唯一ID(推荐使用,避免同名文件夹冲突)
  • CY_PARENT_ID:父文件夹ID(用于定位嵌套层级)

2. 编写精准过滤查询

方式一:通过文件夹名称过滤(无同名场景适用)

直接匹配CY_FOLDER字段,嵌套文件夹需结合父层级定位:

-- 直接匹配单层级文件夹
SELECT * FROM TEST WHERE CY_FOLDER IN ('目标文件夹1', '目标文件夹2')

-- 匹配嵌套子文件夹
SELECT T.* FROM TEST T
JOIN TEST_FOLDERS F ON T.CY_FOLDER_ID = F.CY_FOLDER_ID
WHERE F.CY_FOLDER = '子文件夹名称' 
AND F.CY_PARENT_ID = (SELECT CY_FOLDER_ID FROM TEST_FOLDERS WHERE CY_FOLDER = '父文件夹名称')

方式二:通过文件夹ID精准过滤(推荐)

  1. 打开ALM测试计划模块,找到目标文件夹,右键→复制URL
  2. 从URL中提取folderID=xxx的数字,即为CY_FOLDER_ID
  3. 编写查询:
SELECT * FROM TEST WHERE CY_FOLDER_ID IN (123, 456) -- 替换为你的目标文件夹ID

3. 导出到Excel

进入ALM分析模块→新建Excel报告,粘贴上述查询,执行完成后直接导出为Excel文件。

4. 批量自动化导出(可选)

如果需要批量处理多个文件夹,可使用ALM OTA API编写VBScript,示例片段:

Set tdConnection = CreateObject("TDApiOle80.TDConnection")
tdConnection.InitConnectionEx "http://你的ALM地址/qcbin"
tdConnection.Login "用户名", "密码"
tdConnection.Connect "域名称", "项目名称"

Set testFactory = tdConnection.TestFactory
Set filter = testFactory.Filter
filter.Filter("CY_FOLDER_ID") = "123;456" -- 多个ID用分号分隔
Set tests = testFactory.NewList(filter.Text)

' 将tests集合写入Excel的逻辑代码省略...

tdConnection.Logout
tdConnection.ReleaseConnection

内容的提问来源于stack exchange,提问作者Incred

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.03 06:07:06