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.
cic-ussd-e2e/src/parser.js

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);
}
}
}