<% _.each(suite.features, function(feature, featureIndex) { %>

<%= feature.keyword %>: <%= feature.name %>

<% if (feature.description) { %>

<%= feature.description.replace(/\n/g, '
') %>

<% } %>
<% _.each(feature.elements, function(element, scenarioIndex) { %>

<%= element.keyword %>: <%= element.name %> <% if(_.some(element.steps, function(step){ return step.result && step.result.status === 'failed'; })) { %> Failed <% } else if(_.some(element.steps, function(step){ return step.result && step.result.status === 'ambiguous' })) { %> Ambiguous <% } else if(_.some(element.steps, function(step){ return step.result && step.result.status === 'undefined'; })) { %> Undefined <% } else if(_.some(element.steps, function(step){ return step.result && step.result.status === 'pending'; })) { %> Pending <% } else if(_.every(element.steps, function(step){ return step.result && step.result.status === 'passed'; })) { %> Passed <% } %>

<% _.each(element.steps, function(step, stepIndex) { %>

<%= step.keyword %> <%- step.name %> <% if(step.result) { %> <% if(step.result.status === 'failed') { %> Failed <% } else if(step.result.status === 'ambiguous') { %> Ambiguous <% } else if(step.result.status === 'skipped') { %> Skipped <% } else if(step.result.status === 'undefined') { %> Undefined <% } else if(step.result.status === 'pending') { %> Pending <% } else { %> Passed <% } %> <% } %> <% if (step.text) { %> + Show Info

<%= step.text %>
<% } %> <% if (step.image) { %> Screenshot - <% } %>

<% if (step.result && step.result.error_message) { %> <%= step.result.error_message %> <% } %> <% }); %>
<% }); %>

<% }); %>