UNPKG

tlc-core-automation-framework-v3-wdio-v9

Version:

Background: - We are following multi-layer automation framework architecture using webdriver.io + cucumber + typescript This core framework has been implemented with generic utility functions and cucumber steps, which can be easily consumed by another fra

27 lines 2.56 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const winston_1 = require("winston"); const waitForElementState_1 = __importDefault(require("./waitForElementState")); const logger_1 = __importDefault(require("../../reporting-helpers/logger")); const globals_1 = require("@wdio/globals"); /** * @param method - only accepts 'add' or 'set' * @param add -> to append the text to the existing text * @param set -> cleans the existing text and writes new text */ async function default_1(method, value, pageConfig) { if (method.trim() !== 'add' && method.trim() !== 'set') throw new Error(`Invalid selection for "SetInputField" function. Valid selection is "add" OR "set"`); const command = (method.toLowerCase().trim() === 'add') ? 'addValue' : 'setValue'; if (!value) throw (0, winston_1.error)(`Value for the input box "${pageConfig.elementKey}" is missing`); await (0, waitForElementState_1.default)(pageConfig, false, "Displayed", 0, 0); await (0, globals_1.$)(pageConfig.selector)[command](value); logger_1.default.info(`"Action "${method}" is performed on element "${pageConfig.elementKey}"`); } ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic2V0SW5wdXRGaWVsZC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9lMmUvaGVscGVycy9mcmFtZXdvcmstaGVscGVycy9hY3Rpb24vc2V0SW5wdXRGaWVsZC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7OztBQVlBLDRCQVFDO0FBcEJELHFDQUE4QjtBQUM5QixnRkFBd0Q7QUFFeEQsNEVBQW9EO0FBQ3BELDJDQUFvRDtBQUVwRDs7OztHQUlHO0FBRVksS0FBSyxvQkFBVyxNQUFjLEVBQUUsS0FBYSxFQUFFLFVBQTJCO0lBQ3JGLElBQUksTUFBTSxDQUFDLElBQUksRUFBRSxLQUFLLEtBQUssSUFBSSxNQUFNLENBQUMsSUFBSSxFQUFFLEtBQUssS0FBSztRQUNsRCxNQUFNLElBQUksS0FBSyxDQUFDLG1GQUFtRixDQUFDLENBQUM7SUFDekcsTUFBTSxPQUFPLEdBQUcsQ0FBQyxNQUFNLENBQUMsV0FBVyxFQUFFLENBQUMsSUFBSSxFQUFFLEtBQUssS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxDQUFDLENBQUMsVUFBVSxDQUFDO0lBQ2xGLElBQUksQ0FBQyxLQUFLO1FBQUUsTUFBTSxJQUFBLGVBQUssRUFBQyw0QkFBNEIsVUFBVSxDQUFDLFVBQVUsY0FBYyxDQUFDLENBQUE7SUFDeEYsTUFBTSxJQUFBLDZCQUFtQixFQUFDLFVBQVUsRUFBRSxLQUFLLEVBQUUsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUMsQ0FBQztJQUNoRSxNQUFNLElBQUEsV0FBQyxFQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQztJQUM3QyxnQkFBTSxDQUFDLElBQUksQ0FBQyxZQUFZLE1BQU0sOEJBQThCLFVBQVUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFBO0FBQ3pGLENBQUM7QUFBQSxDQUFDIn0=