cucumber.formatter.report.js Maven / Gradle / Ivy
Go to download
Cucumber-HTML is a cross-platform HTML formatter for all the Cucumber implementations.
$(document).ready(function() {
var formatter = new CucumberHTML.DOMFormatter($('.cucumber-report'));
formatter.uri('report.feature');
formatter.feature({
comments: [
{value: "# A comment"},
{value: "# Another comment"},
],
keyword:'Feature',
name:'Generating html report',
description: 'It could be useful to have an html report to facilitate documentation reading.',
line:2
});
formatter.background({
comments: [
{value: "# Background comment"}
],
keyword:'Background',
name:'Setting up the context',
line:3,
description: 'These steps will be executed before each scenario.'
});
formatter.step({keyword:'Given ', name:'I have a background', line:4});
formatter.step({keyword:'And ', name:'I set some context', line: 5});
formatter.match({uri:'report.feature'});
formatter.result({status:'passed', duration: 0});
formatter.match({uri:'report.feature'});
formatter.result({status:'passed', duration: 0});
formatter.scenario({"tags":[{"name":"@foo","line":3},{"name":"@bar","line":4},{"name":"@doh","line":5}], keyword:'Scenario', name: 'Creating a simple report', line: 6});
formatter.step({keyword:'Given ', name:'I have a feature', line: 7, doc_string:{value: "A\ndoc string\non several lines", content_type:"text/plain", line:8}});
formatter.step({keyword:'When ', name:'I format it', line: 11});
formatter.step({keyword:'Then ', name:'It should look pretty', line: 12});
formatter.step({keyword:'And ', name:'It should show tables', line: 13, rows: [{cells:['name', 'price'], line: 14}, {cells:['milk', '9'], line: 15}]});
formatter.match({uri:'report.feature'});
formatter.result({status:'passed', duration: 0});
formatter.match({uri:'report.feature'});
formatter.result({status:'failed', error_message:'something went wrong...', duration: 0});
formatter.embedding('image/png', 'bubble_256x256.png');
formatter.match({uri:'report.feature'});
formatter.result({status:'undefined', duration: 0});
formatter.match({uri:'report.feature'});
formatter.result({status:'skipped', duration: 0});
formatter.scenarioOutline({keyword:'Scenario Outline', name: 'Scenario with examples', description:'It should be good to format outlined arguments.', line: 16});
formatter.step({keyword:'Given ', name:'I have a which costs ', line: 17});
formatter.examples({description:'', name:'Some good examples', keyword:'Examples', line: 18, rows:[{cells:['name', 'price'], line:19}, {cells:['milk', '9'], line:20}, {cells:['bread', '7'], line:21}, {cells:['soap', '5'], line:22}]})
formatter.match({uri:'report.feature'});
formatter.result({status:'passed', duration: 0});
formatter.match({uri:'report.feature'});
formatter.result({status:'passed', duration: 0});
formatter.match({uri:'report.feature'});
formatter.result({status:'failed', error_message:'I didn\'t do it.', duration: 0});
});