🧪 {{ results.title if results.title else '通用测试报告' }}

{{ results.desc if results.desc else '测试结果详情与截图展示 — 所有用例支持展开查看,点击截图可放大' }}

测试摘要
总用例数
{{ results.total }}
100%
通过用例
{{ results.passed }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.passed | int / total) * 100) }}% {% else %} 0% {% endif %}
失败用例
{{ results.failed }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.failed | int / total) * 100) }}% {% else %} 0% {% endif %}
错误用例
{{ results.errors }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.errors | int / total) * 100) }}% {% else %} 0% {% endif %}
跳过用例
{{ results.skipped }}
{% set total = results.total | int %} {% if total > 0 %} {{ "%.1f"|format((results.skipped | int / total) * 100) }}% {% else %} 0% {% endif %}
测试用例详情
{% for case in results.cases %} {% endfor %}
测试类 测试名称 & 描述 耗时(秒) 状态 详情
{{ case.classname if case.classname else '未分类' }} {{ case.name }} {% if case.description %} 描述: {{ case.description }} {% endif %} {% if case.time and case.time.replace('.', '', 1).isdigit() %} {{ "%.2f"|format(case.time|float) }} {% else %} {{ case.time or '0.00' }} {% endif %} {% if case.status == 'passed' %} 通过 {% elif case.status == 'failed' %} 失败 {% elif case.status == 'skipped' %} 跳过 {% else %} 错误 {% endif %}
{% if case.message %}
{% if case.status == 'skipped' %} 跳过信息 {% elif case.status == 'error' %} 错误信息 {% elif case.status == 'failed' %} 失败信息 {% else %} 用例信息 {% endif %}
{{ case.message }}
{% endif %} {% if case.stack_trace %}
堆栈跟踪
{{ case.stack_trace }}
{% endif %} {% if case.log %}
自定义日志输出
{{ case.log }}
{% else %}
无日志输出
{% endif %}
测试截图
{% if case.screenshot and case.screenshot|length > 0 %}
{% for img in case.screenshot %}
测试截图 {{ loop.index }}

截图 {{ loop.index }}

{% endfor %}
{% else %}

无截图记录

{% endif %}