k6-cucumber-steps
Version:
Generate k6 test scripts from Cucumber feature files
42 lines • 1.85 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.InitCommand = void 0;
// src/commands/init.command.ts
const project_generator_1 = require("../generators/project.generator");
const path_1 = __importDefault(require("path"));
// src/commands/init.command.ts
class InitCommand {
async execute(outputPath, language = "ts") {
const config = {
language,
featuresDir: "features",
outputDir: "generated",
includeHtmlReporter: true,
author: "Enyimiri Chetachi Paschal (qaPaschalE)",
version: require("../../package.json").version,
};
console.log(`Initializing k6-cucumber-steps project...`);
console.log(`Language: ${language}`);
console.log(`Output directory: ${path_1.default.resolve(outputPath)}`);
const generator = new project_generator_1.ProjectGenerator();
generator.generateProjectStructure(config, outputPath);
console.log(`✅ Project structure generated successfully in: ${path_1.default.resolve(outputPath)}`);
console.log(`📋 Next steps:`);
if (outputPath === "." || path_1.default.resolve(outputPath) === process.cwd()) {
console.log(` npm install`);
console.log(` npx k6-cucumber-steps generate -l ${language}`);
console.log(` npm test`);
}
else {
console.log(` cd ${outputPath}`);
console.log(` npm install`);
console.log(` npx k6-cucumber-steps generate -l ${language}`);
console.log(` npm test`);
}
}
}
exports.InitCommand = InitCommand;
//# sourceMappingURL=init.command.js.map