{{ "Robot Framework Log" | translate }}

RF Logo
{% for testcase in rf.test_cases %}

{% for step_id in testcase.steps %} {% set step = rf.keywords[step_id] %}

{% for substep_id in step.steps %} {% set substep = rf.keywords[substep_id] %} {% if substep.kind == 'ACTION' or substep.kind == 'SEQUENCE' %} {% endif %} {% endfor %}
{% endfor %}
{% endfor %}
{% for testcase in rf.test_cases %}
{% if testcase.id in rf.errors %} {% set error = rf.errors[testcase.id] %}
{{ error.level }} {% if 'Setup failed' in error.message or 'teardown failed' in error.message %} {{ error.message.split('
')[:2]|join(' ') }}
{% else %} {{ error.message.split('
')|first }}
{% endif %}
{% endif %}

{{ testcase.name }} {{ testcase.status }}

{% for name in rf.metadata.keys() %}{% endfor %}{% for value in rf.metadata.values() %}{% endfor %}
{{ "Start time" | translate }}{{ "Elapsed time" |translate }}{{ name }}
{{ testcase.start_time }}{{ testcase.elapsed_time }}{{ value }}
{% for step_id in testcase.steps %} {% set step = rf.keywords[step_id] %}
{% if step.url and step.status != 'NOT RUN' %} {{ step.name }} {{ icon.go_to }} {% if step.status == 'FAIL' and step.index > -1 %} 🎯 {% endif %} {% else %}

{{ step.name }}

{% endif %}
{% if step.args|length > 3 %}
{% for arg_name, arg in step.args.items() %} {% endfor %}
{{ arg_name }}{{ arg|escape|replace(' ', '    ') }}
{% else %} {% for arg_name, arg in step.args.items() %}
{{ arg }}
{{ arg_name }}
{% endfor %} {% endif %}
{% for name, value in step.return_values.items() %}
{{ name }}
{% if value is mapping %} {% for key in value %} {% endfor %}
{{ key }} {{ value[key]|replace("\r\n\r\n", "\r\n")|replace("\r\n", "
") }}
{% else %} {{ value }} {% endif %}
{% endfor %}
{{ step.status }} {{ step.message }} {{ rf.screenshots.get(step.id, '') }}
{% endfor %}
{% endfor %} {% for keyword in rf.keywords.values() %} {% if keyword.kind != 'ROBOT_KW' and keyword.status != 'NOT RUN' %}
{{ icon.go_back }} {% if keyword.id in rf.errors and rf.errors[keyword.id].message == keyword.message %} {% set error = rf.errors[keyword.id] %}
{{ keyword.status }} {{ error.message.split('
')|first }}
{% endif %}

{% if keyword.kind == 'ACTION' %} {{ icon.action }} {% endif %} {% if keyword.kind == 'SEQUENCE' %} {{ icon.sequence }} {% endif %} {{ keyword.name }} {{ keyword.status }}

{{ "Start time" | translate }} {{ keyword.start_time }}
{{ "Elapsed time" | translate }} {{ keyword.elapsed_time }}
{% for step_id in keyword.steps %} {% set step = rf.keywords[step_id] %}
{% if step.url and step.status != 'NOT RUN' %} {{ step.name }} {{ icon.go_to }} {% else %}

{{ step.name }}

{% endif %}
{% if step.args|length > 3 %}
{% for arg_name, arg in step.args.items() %} {% endfor %}
{{ arg_name }}{{ arg|escape|replace(' ', '    ') }}
{% else %} {% for arg_name, arg in step.args.items() %}
{{ arg|e }}
{{ arg_name }}
{% endfor %} {% endif %}
{% for name, value in step.return_values.items() %}
{{ name }}
{% if value is mapping %} {% for key in value %} {% endfor %}
{{ key }} {{ value[key]|replace("\r\n\r\n", "\r\n")|replace("\r\n", "
") }}
{% else %} {{ value }} {% endif %}
{% endfor %}
{{ step.status }} {% for message in step.messages %} {{ message }}
{% endfor %}
{% endfor %}
{% endif %} {% endfor %}