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