在Polarion中能否从LiveDoc文档生成指定测试用例的Live Report?
能否用Live Report Page从LiveDoc提取测试用例生成报告?
当然可以,你完全可以通过Live Report Page结合脚本从LiveDoc文档中提取指定测试用例并生成定制化报告。以下是具体实现方法:
具体步骤
1. 标记LiveDoc中的测试用例
先确认你的LiveDoc文档里测试用例的结构化标识——比如是否用了自定义段落样式、专属标签(如<test-case>)或者属性来标记测试用例区块。这是脚本精准提取的前提,比如统一给测试用例区块加上test-case的类名或样式标记。
2. 编写提取脚本
利用Live Report Page支持的脚本语言(通常是JavaScript,因为这类工具多基于Web环境)编写提取逻辑:
- 加载LiveDoc文档的渲染结构(或解析其底层的XML/JSON数据源)
- 通过选择器定位所有测试用例节点,比如用
document.querySelectorAll('.test-case')筛选带指定标记的元素 - 提取每个用例的关键信息:ID、标题、测试步骤、预期结果等
示例代码片段:
// 假设LiveDoc渲染后,测试用例都带.test-case类 const testCases = document.querySelectorAll('.test-case'); const extractedData = []; testCases.forEach(caseEl => { const testCase = { id: caseEl.querySelector('.case-id').textContent.trim(), title: caseEl.querySelector('.case-title').textContent.trim(), steps: Array.from(caseEl.querySelectorAll('.step-item')).map(step => step.textContent.trim()), expectedResult: caseEl.querySelector('.expected-result').textContent.trim() }; extractedData.push(testCase); });
3. 生成报告内容
将提取到的测试用例数据,按照Live Report Page的格式渲染成报告:
- 可以直接用字符串拼接生成HTML结构,或者使用工具内置的模板引擎
- 添加必要的报告元素:标题、用例统计数、格式化的用例列表
示例渲染代码:
function buildReport(testCases) { let reportHtml = `<h2>测试用例提取报告</h2>`; reportHtml += `<p>共提取 ${testCases.length} 条有效测试用例</p>`; reportHtml += `<div class="case-list">`; testCases.forEach(item => { reportHtml += ` <div class="case-item"> <h3>用例ID:${item.id} | 标题:${item.title}</h3> <div class="case-steps"> <h4>测试步骤:</h4> <ol>${item.steps.map(step => `<li>${step}</li>`).join('')}</ol> </div> <div class="case-result"> <h4>预期结果:</h4> <p>${item.expectedResult}</p> </div> </div> `; }); reportHtml += `</div>`; return reportHtml; } // 将生成的报告插入到Live Report Page的展示容器中 document.getElementById('report-content').innerHTML = buildReport(extractedData);
4. 保存或导出报告
渲染完成后,你可以直接在Live Report Page中预览报告;如果工具支持导出功能,可直接保存为PDF、HTML等格式;没有内置导出的话,也可以用浏览器的打印功能导出为PDF文件。
内容的提问来源于stack exchange,提问作者Emma
相关产品推荐
相关产品推荐

