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

45 lines 3.6 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 custom_expect_1 = require("../../common-helpers/custom-expect"); const getElementText_1 = __importDefault(require("../action/getElementText")); /** * Check if the given elements contains text * @param pageConfig * @param {String} falseCase Whether to check if the content contains * the given text or not * @param {String} expectedText The text to check against * @param ignoreCaseCheck */ async function default_1(pageConfig, falseCase, expectedText, ignoreCaseCheck = false) { // const elem = await $(pageConfig.selector); // await elem.waitForDisplayed(); // // const text = await elem.getText(); // const text = await elem.getHTML(); // // const htmlContent = await $(pageConfig.selector).getHTML(); // const htmlText = htmlContent.replace(/<\/?[^>]+(>|$)/g, "").trim(); // const elementText = he.decode(htmlText); // // if (falseCase) { // CustomExpect.expectNotToContain(text, expectedText, `Element "${pageConfig.pageId}.${pageConfig.elementKey}" contains text "${expectedText}"`) // } else { // CustomExpect.expectToContain(text, expectedText, `Element "${pageConfig.pageId}.${pageConfig.elementKey}" does not contain text "${expectedText}"`) // } let actualElementText = await (0, getElementText_1.default)(pageConfig); if (ignoreCaseCheck) { actualElementText = actualElementText.toLowerCase(); expectedText = expectedText.toLowerCase(); } if (falseCase) { custom_expect_1.CustomExpect.expectNotToContain(actualElementText, expectedText, `Element "${pageConfig.pageId}.${pageConfig.elementKey}" contains text "${expectedText}", text found : "${actualElementText}"`); } else { custom_expect_1.CustomExpect.expectToContain(actualElementText, expectedText, `Element "${pageConfig.pageId}.${pageConfig.elementKey}" does not contain text "${expectedText}", text found : "${actualElementText}"`); } } ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tDb250YWluc1RleHQuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvZTJlL2hlbHBlcnMvZnJhbWV3b3JrLWhlbHBlcnMvY2hlY2svY2hlY2tDb250YWluc1RleHQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFhQSw0QkEyQkM7QUF2Q0Qsc0VBQWdFO0FBRWhFLDhFQUFzRDtBQUV0RDs7Ozs7OztHQU9HO0FBQ1ksS0FBSyxvQkFBVyxVQUEyQixFQUFFLFNBQWtCLEVBQUUsWUFBb0IsRUFBRSxlQUFlLEdBQUcsS0FBSztJQUN6SCw2Q0FBNkM7SUFDN0MsaUNBQWlDO0lBQ2pDLHdDQUF3QztJQUN4QyxxQ0FBcUM7SUFDckMsRUFBRTtJQUNGLDhEQUE4RDtJQUM5RCxzRUFBc0U7SUFDdEUsMkNBQTJDO0lBQzNDLEVBQUU7SUFDRixtQkFBbUI7SUFDbkIscUpBQXFKO0lBQ3JKLFdBQVc7SUFDWCwwSkFBMEo7SUFDMUosSUFBSTtJQUVKLElBQUksaUJBQWlCLEdBQUcsTUFBTSxJQUFBLHdCQUFjLEVBQUMsVUFBVSxDQUFDLENBQUM7SUFDekQsSUFBSSxlQUFlLEVBQUUsQ0FBQztRQUNsQixpQkFBaUIsR0FBRyxpQkFBaUIsQ0FBQyxXQUFXLEVBQUUsQ0FBQztRQUNwRCxZQUFZLEdBQUcsWUFBWSxDQUFDLFdBQVcsRUFBRSxDQUFDO0lBQzlDLENBQUM7SUFFRCxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ1osNEJBQVksQ0FBQyxrQkFBa0IsQ0FBQyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsWUFBWSxVQUFVLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxVQUFVLG9CQUFvQixZQUFZLG9CQUFvQixpQkFBaUIsR0FBRyxDQUFDLENBQUE7SUFDcE0sQ0FBQztTQUFNLENBQUM7UUFDSiw0QkFBWSxDQUFDLGVBQWUsQ0FBQyxpQkFBaUIsRUFBRSxZQUFZLEVBQUUsWUFBWSxVQUFVLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxVQUFVLDRCQUE0QixZQUFZLG9CQUFvQixpQkFBaUIsR0FBRyxDQUFDLENBQUE7SUFDek0sQ0FBQztBQUNMLENBQUM7QUFBQSxDQUFDIn0=