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
JavaScript
;
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=