HTML Файл не генерируется при использовании Protractor с Typescript и Cucumber. - PullRequest
0 голосов
/ 25 марта 2020

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);                  
                }
              }

};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...