KPI Dashboard
Test Status:
{{test_stats['Total']}} | {{test_stats['Pass']}} |
Total | Pass |
{{test_stats['Fail']}} | {{test_stats['Skip']}} |
Fail | Skip |
Suite Status:
Test Case Status:
Keyword Status:
Execution Duration (m):
Type | Min | Max | Avg |
---|---|---|---|
Suite | {{(suite_stats['Min']/60000)|round(2)}} | {{(suite_stats['Max']/60000)|round(2)}} | {{(suite_stats['Avg']/60000)|round(2)}} |
Test | {{(test_stats['Min']/60000)|round(2)}} | {{(test_stats['Max']/60000)|round(2)}} | {{(test_stats['Avg']/60000)|round(2)}} |
Execution Info:
Action | Time |
---|---|
Start Time | {{ execution_stats[0] }} |
End Time | {{ execution_stats[1] }} |
Duration | {{ execution_stats[2] }} |
Top 10 Failed Suites:
Test Count By Elapsed Time:
Top 10 Slowest Tests (Performance KPI):
Test Name | Suite | Duration (s) | Status |
---|---|---|---|
{{ test['Test Name'] }} | {{ test['Suite Name'] }} | {{ (test['Time']/1000)|round(2) }} | {% if test['Status'] == 'PASS' %} {{ test['Status'] }} {% elif test['Status'] == 'FAIL' %} {{ test['Status'] }} {% else %} {{ test['Status'] }} {% endif %} |
Top 10 Longest Keywords (Performance KPI):
{% if not keyword_times.empty %}
{% else %}
Keyword Name | Max Duration (s) | Avg Duration (s) | Times Used |
---|---|---|---|
{{ value['Name'] }} | {{ (value['time_max']/1000)|round(2) }} | {{ (value['time_mean']/1000)|round(2) }} | {{ value['times'] }} |
No keyword timing data available
{% endif %}Suite KPI Metrics
Name | Status | Total | Pass | Fail | Skip | Time (s) | ||
---|---|---|---|---|---|---|---|---|
{{ suite['Name'] }} | {% if (suite['Status'] == "PASS") %}{{ suite['Status'] }} | {% elif (suite['Status'] == "FAIL") %}{{ suite['Status'] }} | {% else %}{{ suite['Status'] }} | {% endif %}{{ suite['Total'] }} | {{ suite['Pass'] }} | {{ suite['Fail'] }} | {{ suite['Skip'] }} | {{ (suite['Time']/1000)|round(2) }} |
Test KPI Metrics
Suite Name | Test Name | Status | Time (s) | Message | Tags | ||
---|---|---|---|---|---|---|---|
{{ test['Suite Name'] }} | {{ test['Test Name'] }} | {% if (test['Status'] == "PASS") %}{{ test['Status'] }} | {% elif (test['Status'] == "FAIL") %}{{ test['Status'] }} | {% else %}{{ test['Status'] }} | {% endif %}{{ (test['Time']/1000)|round(2) }} | {{ test['Message'] }} | {{ test['Tags'] }} |
Details
{% for suite in suites_list %}
{% if suite['tests'] %}
{% endif %}
{% endfor %}
{{ suite["suite_name"] }}
{% for suite in suites_list %}
{% if suite['tests'] %}
{% endif %}
{% endfor %}
Test Execution Metadata
Summary Information:
Status: | {{ test_stats['Pass'] }} tests passed, {{ test_stats['Skip'] }} tests skipped {% if test_stats['Fail'] > 0 %}, {{ test_stats['Fail'] }} tests failed{% endif %} |
Start Time: | {{ execution_stats[0] }} |
End Time: | {{ execution_stats[1] }} |
Elapsed Time: | {{ execution_stats[2] }} |
Log File: | {{ log_name }} |
Project Information:
bundle_version: | 0.13.0.23 |
machine: | 8e25352d0c9b |
project: | IDC-Demo |
qnx_build_timestamp: | 2025-07-03 00:28:39 |
tester: | - |
Version Information:
testtool: | Robot Framework 6.1 (Python 3.9.2 on linux) |
version_hw: | None |
version_sw: | unknown |
version_test: | Commit |