@uuv/assistant
Version:
UUV Helper used to improve the life of testers and developers by generating cucumber phrases from the GUI.
58 lines (57 loc) • 2.79 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 __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) {
function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }
return new (P || (P = Promise))(function (resolve, reject) {
function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }
function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } }
function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }
step((generator = generator.apply(thisArg, _arguments || [])).next());
});
};
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 {
start(translatorFn) {
return __awaiter(this, void 0, void 0, function* () {
const argv = (0, minimist_1.default)(process.argv.slice(2));
const browser = yield playwright_chromium_1.chromium.launch({ headless: false });
const browserContext = yield browser.newContext({ viewport: null, ignoreHTTPSErrors: true });
const page = yield 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}`);
yield browserContext.addInitScript({
content: `${translatorDeclaration}`
});
yield browserContext.addInitScript({
path: `${__dirname}${conf_json_1.default.unifiedFile}`
});
yield page.goto(argv["targetUrl"]);
});
}
}
exports.UuvAssistant = UuvAssistant;