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

在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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.31 14:06:54