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

29 lines 2.92 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const waitForElementStateByIndex_1 = __importDefault(require("./waitForElementStateByIndex")); const globals_1 = require("@wdio/globals"); const logger_1 = __importDefault(require("../../reporting-helpers/logger")); const he_1 = __importDefault(require("he")); exports.default = async (elementPosition = 1, pageConfig, elementState = "Existing") => { const index = elementPosition - 1; let elementText = ""; await (0, waitForElementStateByIndex_1.default)(elementPosition, pageConfig, false, elementState, 0, 0); let elementsByIndex = await (0, globals_1.$$)(pageConfig.selector)[index]; if (await elementsByIndex.isDisplayed()) // elementText = await $(pageConfig.selector).getText(); elementText = await elementsByIndex.getText(); else { let htmlContent = await elementsByIndex.getHTML(); if (htmlContent.trim() == "") { // @ts-ignore htmlContent = await globals_1.browser.execute((el) => el.textContent, elementsByIndex); } elementText = he_1.default.decode(htmlContent); } logger_1.default.info(`Element "${pageConfig.elementKey}" at position "${elementPosition}" has text "${elementText}"`); return elementText; }; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RWxlbWVudFRleHRCeUluZGV4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2UyZS9oZWxwZXJzL2ZyYW1ld29yay1oZWxwZXJzL2FjdGlvbi9nZXRFbGVtZW50VGV4dEJ5SW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4RkFBc0U7QUFFdEUsMkNBQW9EO0FBQ3BELDRFQUFvRDtBQUNwRCw0Q0FBb0I7QUFFcEIsa0JBQWUsS0FBSyxFQUFFLGtCQUEwQixDQUFDLEVBQUUsVUFBMkIsRUFBRSxlQUF1QixVQUFVLEVBQW1CLEVBQUU7SUFDbEksTUFBTSxLQUFLLEdBQUcsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUNsQyxJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDckIsTUFBTSxJQUFBLG9DQUEwQixFQUFDLGVBQWUsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFDeEYsSUFBSSxlQUFlLEdBQUcsTUFBTSxJQUFBLFlBQUUsRUFBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDMUQsSUFBSSxNQUFNLGVBQWUsQ0FBQyxXQUFXLEVBQUU7UUFDbkMsd0RBQXdEO1FBQ3hELFdBQVcsR0FBRyxNQUFNLGVBQWUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM3QyxDQUFDO1FBQ0YsSUFBSSxXQUFXLEdBQUcsTUFBTSxlQUFlLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDbEQsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUM7WUFDM0IsYUFBYTtZQUNiLFdBQVcsR0FBRyxNQUFNLGlCQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBQ2pGLENBQUM7UUFDRCxXQUFXLEdBQUcsWUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsZ0JBQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxVQUFVLENBQUMsVUFBVSxrQkFBa0IsZUFBZSxlQUFlLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDN0csT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQyxDQUFDIn0=