Features overview

<% if (!suite.hideMetadata) { %> <% if(+suite.app > 0) { %> <% } %> <% if(+suite.browser > 0) { %> <% } %> <% } %> <% if (suite.displayReportTime) { %> <% } %> <% if (suite.displayDuration) { %> <% } %> <% if(+suite.scenarios.skipped > 0) { %> <% } %> <% if(+suite.scenarios.pending > 0) { %> <% } %> <% if(+suite.scenarios.notDefined > 0) { %> <% } %> <% if(+suite.scenarios.ambiguous > 0) { %> <% } %> <% _.each(suite.features, function(feature, featureIndex) { %> <% if (!suite.hideMetadata) { %> <% if(+suite.app > 0) { %> <% } %> <% if(+suite.browser > 0) { %> <% } %> <% } %> <% if (suite.displayReportTime) { %> <% } %> <% if (suite.displayDuration) { %> <% } %> <% if(+suite.scenarios.skipped > 0) { %> <% } %> <% if(+suite.scenarios.pending > 0) { %> <% } %> <% if(+suite.scenarios.notDefined > 0) { %> <% } %> <% if(+suite.scenarios.ambiguous > 0) { %> <% } %> <% }); %>
Feature name Status Device OSAppBrowserDateDurationTotal Passed FailedSkipPendingUndefinedAmbiguous
<%= feature.name %> <% _.each(feature.elements, function(element, elementIndex) { %> <% if(element.tags && element.tags.length > 0) { %> <% _.each(element.tags, function(tag, tagIndex) { %> <% if(feature.tags && feature.tags.filter(t=>t.name==tag.name).length==0) feature.tags.push(tag) %> <% }) %> <% } %> <% }) %> <% if (feature.tags) { %> <% var amount = feature.tags.length; %> <% var tags = _.reduce(feature.tags, (tags, tag) => tags + tag.name + ' ', ''); %> <% if (amount > 0 ){ %> <%= tags.trim() %> <% } %> <% } %> <% var statusIcon; %> <% var status; %> <% if (feature.isFailed) { %> <% status = 'Failed'; %> <% statusIcon = 'exclamation-circle failed-color'; %> <% } else if (feature.isAmbiguous) { %> <% status = 'Ambiguous'; %> <% statusIcon = 'flash ambiguous-color'; %> <% } else if (feature.isNotdefined) { %> <% status = 'Not Defined'; %> <% statusIcon = 'question-circle not-defined-color'; %> <% } else if (feature.isPending) { %> <% status = 'Pending'; %> <% statusIcon = 'minus-circle pending-color'; %> <% } else if (feature.isSkipped) { %> <% status = 'Skipped'; %> <% statusIcon = 'arrow-circle-right skipped-color'; %> <% } else { %> <% status = 'Passed'; %> <% statusIcon = 'check-circle passed-color'; %> <% } %> <%= statusIcon %> <% var deviceType; %> <% var deviceIcon; %> <% if (['android','ios'].indexOf(feature.metadata.platform.name.toLowerCase()) > -1 ) { %> <% deviceType = 'Mobile / Tablet'; %> <% deviceIcon = 'mobile'; %> <% } else if (['windows', 'osx', 'linux', 'ubuntu'].indexOf(feature.metadata.platform.name.toLowerCase()) > -1) { %> <% deviceType = 'Desktop'; %> <% deviceIcon = 'desktop'; %> <% } else if (feature.metadata.platform.name.toLowerCase().startsWith('win')) { %> <% deviceType = 'Desktop'; %> <% deviceIcon = 'desktop'; %> <% } else { %> <% deviceType = 'Not known'; %> <% deviceIcon = 'question-circle not-defined-color'; %> <% } %> <%= deviceIcon %> <% var device; %> <% if (feature.metadata.device === 'not known' || feature.metadata.device === '') { %> <% device = ' not known'; %> <% } else { %> <% device = feature.metadata.device; %> <% } %> <%= device %> <% var platformName; %> <% if (feature.metadata.platform.name.toLowerCase() === 'ios' || feature.metadata.platform.name.toLowerCase() === 'osx') { %> <% platformName = 'apple'; %> <% } else if (feature.metadata.platform.name.toLowerCase() === 'android') { %> <% platformName = 'android'; %> <% } else if (feature.metadata.platform.name.toLowerCase() === 'windows' || feature.metadata.platform.name.toLowerCase().startsWith('win')) { %> <% platformName = 'windows'; %> <% } else if (feature.metadata.platform.name.toLowerCase() === 'ubuntu' || feature.metadata.platform.name.toLowerCase() === 'linux') { %> <% platformName = 'linux'; %> <% } else { %> <% platformName = 'question-circle not-defined-color'; %> <% } %> <%= platformName %> <%= feature.metadata.platform.version %> <% if(feature.metadata.app) { %> <%= feature.metadata.app.name %>
V: <%= feature.metadata.app.version %> <% } %>
<% if(feature.metadata.browser) { %> <% var browserIcon; %> <% if (['firefox', 'safari', 'chrome'].indexOf(feature.metadata.browser.name.toLowerCase()) > -1) { %> <% browserIcon = feature.metadata.browser.name.toLowerCase(); %> <% } else if (feature.metadata.browser.name.toLowerCase() === 'edge' || feature.metadata.browser.name.toLowerCase() === 'microsoftedge' || feature.metadata.browser.name.toLowerCase() === 'msedge'){ %> <% browserIcon= "edge"; %> <% } else if (feature.metadata.browser.name.toLowerCase() === 'internet explorer'){ %> <% browserIcon= "internet-explorer"; %> <% } else { %> <% browserIcon = 'question-circle not-defined-color'; %> <% }%> <% if (feature.metadata.browser.name.toLowerCase().includes('headless')) { %> <%= feature.metadata.browser.name %> <%= feature.metadata.browser.version %> <% } else { %> <%= feature.metadata.browser.name.toLowerCase() %> <%= feature.metadata.browser.version %> <% } %> <% } %> <%= feature.metadata.reportTime%><%= feature.time %><%= feature.scenarios.total %> <%= feature.scenarios.passed %> <%= feature.scenarios.failed %><%= feature.scenarios.skipped %><%= feature.scenarios.pending %><%= feature.scenarios.notDefined %><%= feature.scenarios.ambiguous %>