{% extends "base.html" %} {% block title %}QA Smoketest{% endblock %} {% block subheader %}{% include "admin_nav.html" ignore missing %}{% endblock %} {% block content %}
QA Smoketest
Session #{{ qa_session.id }} — Started {{ qa_session.started_at.strftime('%b %d %Y %H:%M') }} {% if qa_session.completed_at %}Completed{% else %}In Progress{% endif %}
{% if not qa_session.completed_at %} {% endif %}
Manual Checklist Progress {{ passed + failed + skipped }} of {{ total }} reviewed
{{ passed }} Pass
{{ failed }} Fail
{{ skipped }} Skip
{{ pending }} Pending
{{ smoke_pass }}/{{ smoke_total }} Auto Pass
{% for block_key, block_label in block_labels.items() %} {% set items = checklist_by_block.get(block_key, []) %} {% set block_pass = items|selectattr('status','equalto','pass')|list|length %} {% set block_fail = items|selectattr('status','equalto','fail')|list|length %} {% endfor %}
Automated Smoke Tests
{{ smoke_pass }} pass {{ smoke_fail }} fail
{% for key, result in smoke_results.items() %}
{{ '✓' if result.status == 'pass' else ('⏳' if result.status == 'pending' else '✗') }}
{{ result.label }}
{{ result.detail }}
{% endfor %}
{% for block_key, block_label in block_labels.items() %}
{{ block_label }} {% set items = checklist_by_block.get(block_key, []) %} {% set bp = items|selectattr('status','equalto','pass')|list|length %} {% set bf = items|selectattr('status','equalto','fail')|list|length %}
{% if bp > 0 %}{{ bp }} pass{% endif %} {% if bf > 0 %}{{ bf }} fail{% endif %} {{ items|length }} items
{% for item in checklist_by_block.get(block_key, []) %}
{% set item_label = namespace(text=item.item_key) %} {% for b, k, l in qa_checklist_def %}{% if k == item.item_key %}{% set item_label.text = l %}{% endif %}{% endfor %}
{{ item_label.text }}
{% if item.notes %}
{{ item.notes }}
{% endif %}
{% else %}
No items in this block.
{% endfor %}
{% endfor %}
Session History Last 10 sessions
{% for s in all_sessions %}
#{{ s.id }} {{ s.started_at.strftime('%b %d %Y %H:%M') }} {% if s.completed_at %}Done{% else %}In Progress{% endif %} {% if s.id == qa_session.id %}Current{% endif %}
{% else %}
No session history yet.
{% endfor %}
{% endblock %}