26 lines
635 B
JavaScript
26 lines
635 B
JavaScript
const setTimeout = require("timers/promises").setTimeout;
|
|
const readFile = require("fs").readFile;
|
|
|
|
const parseScenario = require("./builder").parseScenario;
|
|
const request = require("./request").request;
|
|
|
|
readFile(process.argv[2], "utf8", (err, data) => {
|
|
if (err) {
|
|
return console.log(err);
|
|
}
|
|
execute(data);
|
|
});
|
|
|
|
async function execute(input) {
|
|
const parsedScenarioFile = input.split("\n");
|
|
|
|
for (const work of parsedScenarioFile) {
|
|
const parsedWork = parseScenario(work);
|
|
|
|
for (const requestJob of parsedWork) {
|
|
await request(requestJob);
|
|
await setTimeout(requestJob.test.waitNextMenu);
|
|
}
|
|
}
|
|
}
|