如何从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精准过滤(推荐)
- 打开ALM测试计划模块,找到目标文件夹,右键→复制URL
- 从URL中提取
folderID=xxx的数字,即为CY_FOLDER_ID - 编写查询:
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
相关产品推荐
相关产品推荐

