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

40 lines 3.52 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 waitForElementState_1 = __importDefault(require("./waitForElementState")); const logger_1 = __importDefault(require("../../reporting-helpers/logger")); const globals_1 = require("@wdio/globals"); const he_1 = __importDefault(require("he")); // export default async function (pageConfig: PageConfigTypes, elementState: string = 'Existing') { // await waitForElementState(pageConfig, false, elementState, 5, 1000); // let elementText = ""; // // const element = await $(pageConfig.selector); // // @ts-ignore // const refinedHtmlText = await browser.execute((el) => el.textContent, element); // elementText = he.decode(refinedHtmlText); // logger.info(`Element "${pageConfig.elementKey}" has text "${elementText}"`); // return elementText; // } async function default_1(pageConfig, elementState = 'Existing') { await (0, waitForElementState_1.default)(pageConfig, false, elementState, 5, 1000); let elementText = ""; let htmlContent = ""; if (await (0, globals_1.$)(pageConfig.selector).isDisplayed()) elementText = await (0, globals_1.$)(pageConfig.selector).getText(); else { htmlContent = await (0, globals_1.$)(pageConfig.selector).getHTML(); if (htmlContent.trim() == "") { const element = (0, globals_1.$)(pageConfig.selector); // @ts-ignore htmlContent = await globals_1.browser.execute((el) => el.textContent, element); } elementText = he_1.default.decode(htmlContent); } logger_1.default.info(`Element "${pageConfig.elementKey}" has text "${elementText}"`); return elementText; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RWxlbWVudFRleHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvZTJlL2hlbHBlcnMvZnJhbWV3b3JrLWhlbHBlcnMvYWN0aW9uL2dldEVsZW1lbnRUZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBbUJBLDRCQW1CQztBQXRDRCxnRkFBd0Q7QUFFeEQsNEVBQW9EO0FBQ3BELDJDQUFvRDtBQUNwRCw0Q0FBb0I7QUFFcEIsbUdBQW1HO0FBQ25HLDJFQUEyRTtBQUMzRSw0QkFBNEI7QUFDNUIsRUFBRTtBQUNGLG9EQUFvRDtBQUNwRCxvQkFBb0I7QUFDcEIsc0ZBQXNGO0FBQ3RGLGdEQUFnRDtBQUNoRCxtRkFBbUY7QUFDbkYsMEJBQTBCO0FBQzFCLElBQUk7QUFHVyxLQUFLLG9CQUFXLFVBQTJCLEVBQUUsZUFBdUIsVUFBVTtJQUN6RixNQUFNLElBQUEsNkJBQW1CLEVBQUMsVUFBVSxFQUFFLEtBQUssRUFBRSxZQUFZLEVBQUUsQ0FBQyxFQUFFLElBQUksQ0FBQyxDQUFDO0lBQ3BFLElBQUksV0FBVyxHQUFHLEVBQUUsQ0FBQztJQUNyQixJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFFckIsSUFBSSxNQUFNLElBQUEsV0FBQyxFQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxXQUFXLEVBQUU7UUFDMUMsV0FBVyxHQUFHLE1BQU0sSUFBQSxXQUFDLEVBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDLE9BQU8sRUFBRSxDQUFDO1NBQ3BELENBQUM7UUFDRixXQUFXLEdBQUcsTUFBTSxJQUFBLFdBQUMsRUFBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDckQsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUM7WUFDM0IsTUFBTSxPQUFPLEdBQUcsSUFBQSxXQUFDLEVBQUMsVUFBVSxDQUFDLFFBQVEsQ0FBQyxDQUFDO1lBQ3ZDLGFBQWE7WUFDYixXQUFXLEdBQUcsTUFBTSxpQkFBTyxDQUFDLE9BQU8sQ0FBQyxDQUFDLEVBQUUsRUFBRSxFQUFFLENBQUMsRUFBRSxDQUFDLFdBQVcsRUFBRSxPQUFPLENBQUMsQ0FBQztRQUN6RSxDQUFDO1FBQ0QsV0FBVyxHQUFHLFlBQUUsQ0FBQyxNQUFNLENBQUMsV0FBVyxDQUFDLENBQUM7SUFDekMsQ0FBQztJQUVELGdCQUFNLENBQUMsSUFBSSxDQUFDLFlBQVksVUFBVSxDQUFDLFVBQVUsZUFBZSxXQUFXLEdBQUcsQ0FBQyxDQUFDO0lBQzVFLE9BQU8sV0FBVyxDQUFDO0FBQ3ZCLENBQUMifQ==