HTML Файл не генерируется при использовании Protractor с Typescript и Cucumber.
У меня сильное чувство, что мой onComplete: function () не работает.
Я даже пытался console.log('all done');
в onComplete: function()
, но у меня не сработало.
Ниже мой пакет. json file:
{
"name": "protractortypescriptcucumber",
"version": "1.0.0",
"description": "framework for protractor",
"main": "index.js",
"scripts": {
"pretest": "tsc",
"test": "protractor JS_Files/configuration.js",
"cucumbertest": "protractor JS_Files/cucumberconfig.js",
"protractor": "./node_modules/protractor/bulit/cli.js",
"webdriver-update": "./node_modules/.bin/webdriver-manager update"
},
"author": "shadab",
"license": "ISC",
"dependencies": {
"protractor": "^5.4.3",
"typescript": "3.4.3",
"jasmine": "3.5.0",
"@types/jasmine": "3.5.10",
"@types/jasminewd2": "2.0.8",
"@types/node": "12.12.2",
"ts-node": "8.6.2",
"protractor-cucumber-framework": "^6.2.1",
"cucumber": "6.0.5",
"@types/cucumber": "4.0.4",
"chai": "4.2.0",
"chai-as-promised": "7.1.1",
"cucumber-html-reporter": "^4.0.4"
}
}
Below is the cumberconfig.ts file:
import {Config} from "protractor";
import * as reporter from "cucumber-html-reporter";
export let config: Config =
{
directConnect:true,
framework: 'custom',
frameworkPath: require.resolve('protractor-cucumber-framework'),
capabilities: {
browserName: 'chrome'
},
specs: ['../features/demo.feature'],
cucumberOpts: {
tags: "@AngularTesting",
format: 'json:./cucumberReport.json',
require: ['./stepDefinitions/*.js'],
onComplete: function()
{
console.log('all done');
var options =
{
theme: 'bootstrap',
jsonFile: './cucumberReport.json',
output: './cucumber_report.html',
reportSuiteAsScenarios: true,
scenarioTimestamp: true,
launchReport: true,
metadata:
{
"App Version":"0.3.2",
"Test Environment": "STAGING",
"Browser": "Chrome 54.0.2840.98",
"Platform": "Windows 10",
"Parallel": "Scenarios",
"Executed": "Remote"
}
};
reporter.generate(options);
}
}
};