This repository has been archived on 2022-03-31. You can view files and clone it, but cannot push or open issues or pull requests.
2022-03-28 13:03:06 +02:00
|
|
|
const setTimeout = require("timers/promises").setTimeout;
|
2022-03-28 17:01:21 +02:00
|
|
|
const readFile = require("fs").readFile;
|
2022-03-28 13:03:06 +02:00
|
|
|
|
|
|
|
const parseScenario = require("./builder").parseScenario;
|
|
|
|
const request = require("./request").request;
|
|
|
|
|
2022-03-28 17:01:21 +02:00
|
|
|
readFile(process.argv[2], "utf8", (err, data) => {
|
|
|
|
if (err) {
|
|
|
|
return console.log(err);
|
|
|
|
}
|
|
|
|
execute(data);
|
|
|
|
});
|
2022-03-28 13:03:06 +02:00
|
|
|
|
2022-03-28 17:01:21 +02:00
|
|
|
async function execute(input) {
|
|
|
|
const parsedScenarioFile = input.split("\n");
|
2022-03-28 13:03:06 +02:00
|
|
|
|
|
|
|
for (const work of parsedScenarioFile) {
|
|
|
|
const parsedWork = parseScenario(work);
|
|
|
|
|
|
|
|
for (const requestJob of parsedWork) {
|
|
|
|
await request(requestJob);
|
|
|
|
await setTimeout(requestJob.test.waitNextMenu);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|