Skip to content

Commit 649c91d

Browse files
authored
Merge pull request #290 from csf-dev/craigfowler/issue278
Resolve #278 - tests indicate success/failure
2 parents 47473aa + 26a57fc commit 649c91d

3 files changed

Lines changed: 12 additions & 0 deletions

File tree

CSF.Screenplay.JsonToHtmlReport.Template/src/css/scenarioList.css

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@
99
padding: 1em;
1010
list-style: none;
1111
}
12+
#featureList > li.Failures {
13+
background: linear-gradient(155deg,rgba(209, 159, 159, 1) 0%, rgba(255, 255, 255, 1) 2rem);
14+
}
1215
#featureList > li:first-child {
1316
margin-top: 0;
1417
border-top-width: 1px;
@@ -34,6 +37,9 @@
3437
.scenarioList > li > h4 {
3538
cursor: pointer;
3639
}
40+
.scenarioList > li.Failed > h4 {
41+
color: #990000;
42+
}
3743
.scenarioList > li > h4::before {
3844
content: '▼';
3945
display: inline-block;

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportWriter/FeatureElementCreator.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,9 @@ export class FeatureElementCreator {
99

1010
createFeatureElement(feature) {
1111
const featureElement = this.featureTemplate.content.cloneNode(true);
12+
const hasFailures = feature.scenarios.some(x => x.performance.Outcome == 'Failed');
13+
14+
if(hasFailures) featureElement.firstElementChild.classList.add('Failures');
1215

1316
featureElement.querySelector('.featureName').textContent = feature.feature
1417
? feature.feature.Name

CSF.Screenplay.JsonToHtmlReport.Template/src/js/ReportWriter/ScenarioElementCreator.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,9 @@ export class ScenarioElementCreator {
1111
createScenarioElement(scenario) {
1212
const scenarioElement = this.scenarioTemplate.content.cloneNode(true);
1313

14+
if(scenario.performance.Outcome == 'Failed')
15+
scenarioElement.firstElementChild.classList.add('Failed');
16+
1417
scenarioElement.querySelector('.scenarioName').textContent = scenario.scenario.Name;
1518
scenarioElement.querySelector('.scenarioName').addEventListener('click', ev => ev.currentTarget.parentElement.classList.toggle('collapsed'));
1619

0 commit comments

Comments
 (0)