目前,我正在使用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 />