artes
Version:
The simplest way to automate UI and API tests using Cucumber-style steps.
60 lines (50 loc) • 1.17 kB
JavaScript
const {
showHelp,
showVersion,
createProject,
runTests,
generateReport,
cleanUp,
} = require("./src/helper/executers/exporter");
const args = process.argv.slice(2);
const flags = {
help: args.includes("-h") || args.includes("--help"),
version: args.includes("-v") || args.includes("--version"),
create: args.includes("-c") || args.includes("--create"),
createYes: args.includes("-y") || args.includes("--yes"),
report: args.includes("-r") || args.includes("--report"),
trace: args.includes("-t") || args.includes("--trace"),
features: args.includes("--features"),
tags: args.includes("--tags"),
env: args.includes("--env"),
headless: args.includes("--headless"),
};
function main() {
if (flags.help) {
showHelp();
return;
}
if (flags.version) {
showVersion();
return;
}
if (flags.create) {
createProject(flags.createYes);
return;
}
// if (flags.trace) {
// runTests();
// tracer();
// cleanUp();
// }
if (flags.report) {
runTests(args, flags);
generateReport();
cleanUp();
} else {
runTests(args, flags);
cleanUp();
}
}
main();