返回 Skill 列表
extension
分类: 开发与工程无需 API Key

robotframework-results

解析Robot Framework的output.xml结果,生成JSON摘要、详细的测试套件/测试分解、标签和关键性统计、执行错误、失败的测试消息、关键字级别的错误以及时间。当需要读取/合并output.xml、计算通过/失败数量、标签统计、关键性、错误消息、经过时间、最慢的测试/关键字,或者通过rebot合并/合并多个输出时使用。

person作者: jakexiaohubgithub

Robot Framework Results

Use the bundled script to read Robot Framework output.xml and return JSON. It supports:

  • summary totals
  • detailed suite/test breakdowns
  • tag statistics and criticality grouping
  • execution errors, failed test messages, and keyword-level errors
  • timing (keyword timing is opt-in)
  • single or multiple outputs (merge or combine with rebot)

Quick start

Single file summary:

python scripts/rf_results.py --output output.xml --sections summary

Multiple outputs, merged (--merge replaces earlier results when tests overlap):

python scripts/rf_results.py --outputs out1.xml out2.xml --merge --sections summary,details

Multiple outputs, combined under a new top-level suite (no --merge):

python scripts/rf_results.py --outputs out1.xml out2.xml --name Combined --sections summary

Include keyword timing in timing output:

python scripts/rf_results.py --output output.xml --sections timing --include-keyword-timing

Output sections

  • summary: totals, suite/test counts, overall status
  • details: suites, tests, failed tests, tag stats, criticality stats
  • errors: execution errors, failed test messages, keyword errors
  • timing: totals and slowest tests; keyword timing requires --include-keyword-timing

Notes

  • Criticality grouping: prefer test.critical when available; otherwise infer from tags critical, noncritical, or non-critical. If neither is set, group as unspecified.
  • For multiple outputs, use --merge to mirror rebot --merge behavior. Without --merge, rebot combines outputs under a new top-level suite (name via --name).
  • JSON output is written to stdout. Use --pretty for indented JSON.