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