@uuv/assistant
Version:
UUV Helper used to improve the life of testers and developers by generating cucumber phrases from the GUI.
47 lines (46 loc) • 1.97 kB
JavaScript
;
/**
* Software Name : UUV
*
* SPDX-License-Identifier: MIT
*
* This software is distributed under the MIT License,
* see the "LICENSE" file for more details
*
* Authors: NJAKO MOLOM Louis Fredice & SERVICAL Stanley
* Software description: Make test writing fast, understandable by any human
* understanding English or French.
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.UuvAssistant = void 0;
const playwright_chromium_1 = require("playwright-chromium");
const conf_json_1 = __importDefault(require("./conf.json"));
const chalk_1 = __importDefault(require("chalk"));
const minimist_1 = __importDefault(require("minimist"));
class UuvAssistant {
async start(translatorFn) {
const argv = (0, minimist_1.default)(process.argv.slice(2));
const browser = await playwright_chromium_1.chromium.launch({ headless: false });
const browserContext = await browser.newContext({ viewport: null, ignoreHTTPSErrors: true });
const page = await browserContext.newPage();
if (!argv["targetUrl"]) {
console.error(chalk_1.default.redBright("Parameter --targetUrl is required"));
process.exit(-1);
}
const translatorDeclaration = translatorFn ?
`var translator = ${translatorFn.toString()}; console.log('translator'); console.log(translator);` :
"var translator = null;";
console.log(`${translatorDeclaration} - ${__dirname}${conf_json_1.default.unifiedFile}`);
await browserContext.addInitScript({
content: `${translatorDeclaration}`
});
await browserContext.addInitScript({
path: `${__dirname}${conf_json_1.default.unifiedFile}`
});
await page.goto(argv["targetUrl"]);
}
}
exports.UuvAssistant = UuvAssistant;