无法使用黄瓜生成量角器框架的吸引力报告

时间:2020-06-09 01:54:54

标签: typescript protractor allure cucumberjs

目前,我正在使用Cucumber的量角器框架
,并且我计划使用https://www.npmjs.com/package/cucumberjs-allure2-reporter
与Allure报告集成 我目前正在使用打字稿。基本上我也尝试过使用Cucumingjs-allure-reporter
,但是由于Cucumingjs-allure2-reporter
存在一些兼容性问题,但是在配置上仍然不清楚

我提供了用于创建项目的详细信息

```
Config.ts:
//  import { Reporter } from "../support/reporter";
const jsonReports = process.cwd() + "/reports/json";
export const config: Config = {
    directConnect :true,

    baseUrl: "https://www.google.com",


    capabilities: {
        browserName: "chrome",
    },

    framework: "custom",
    frameworkPath: require.resolve("protractor-cucumber-framework"),

    specs: [
        "../../features/*.feature",
    ],

    onPrepare: () => {
        browser.ignoreSynchronization = true;
        browser.manage().window().maximize();
        //Reporter.createDirectory(jsonReports);
    },

    cucumberOpts: {

    monochrome: true,
        compiler: "ts:ts-node/register",
        format: "json:./reports/json/cucumber_report.json",
        plugin: ["pretty"],
        require: ["../../typeScript/stepdefinitions/*.js", "../../typeScript/support/*.js"],
        strict: true,
        tags: "@CucumberScenario",
    },

    onComplete: () => {
        // Reporter.createHTMLReport();
    },
};
```
    package.json:
    {

      "scripts": {
        "build": "tsc",
        "clean": "rimraf typeScript/",
        "clean-build": "npm run clean && npm run build",
        "init-contributors": "all-contributors init",
        "add-contributors": "all-contributors add",
        "generate-contributors": "all-contributors generate",
        "test": "npm run clean-build && protractor typeScript/config/config.js",
        "webdriver-update": "node .\\node_modules/protractor\\bin\\webdriver-manager update",
        "webdriver-start": "webdriver-manager start"
      },
      "devDependencies": {
        "@types/cucumber": "^4.0.4",
        "@types/node": "^10.7.1",
        "@types/chai": "4.2.11",
        "@types/selenium-webdriver": "^3.0.10",
        "all-contributors-cli": "^6.1.0",
        "chai": "^4.2.0",
        "eslint": "7.2.0",
        "babel-cli": "6.26.0",
        "babel-preset-es2015": "^6.24.1",
        "babel-register": "6.26.0",
        "cucumber-pretty": "6.0.0",
        "cucumber-tsflow": "3.2.0",
        "chai-as-promised": "^7.1.1",
        "ts-node-register": "^1.0.0",
        "cucumber": "^5.0.3",
        "cucumber-html-reporter": "^4.0.3",
        "mkdirp": "^0.5.1",
        "cucumber-html-report": "^0.6.2",
        "protractor": "^5.4.0",
        "protractor-cucumber-framework": "^6.2.1",
        "rimraf": "^2.6.2",
        "allure-cucumberjs": "^2.0.0-beta.3",
        "cucumberjs-allure2-reporter": "^1.3.0",
        "ts-node": "^8.10.2",
        "typescript": "^3.0.1",
        "webdriver-manager": "^12.0.6",
        "grunt": "^1.1.0",
        "grunt-protractor-runner": "^5.0.0",
        "grunt-contrib-jshint": "^2.1.0",
        "grunt-shell-spawn": "^0.4.0",
        "allure-commandline": "^2.13.0",
        "cucumberjs-allure-reporter": "1.0.3"
      },
    }

    **reporter.ts**

    var CucumberJSAllureFormatter = require("cucumberjs-allure2-reporter").CucumberJSAllureFormatter;
    var AllureRuntime = require("cucumberjs-allure2-reporter").AllureRuntime;

    function Reporter(options) {
        CucumberJSAllureFormatter.call(this,
            options,
            new AllureRuntime({ resultsDir: "./out/allure-results" }),
            {});
    }
    Reporter.prototype = Object.create(CucumberJSAllureFormatter.prototype);
    Reporter.prototype.constructor = Reporter;

    exports.default = Reporter;
As per the reporter.ts file a folder called allre-results need to be generated but its not getting generated <br />


     Please do let me know what is the mistake i am doing currently the scripts executes fine just the allure results folder is not getting created with the details<br />

0 个答案:

没有答案