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 4.04 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const custom_expect_1 = require("../../common-helpers/custom-expect"); const globals_1 = require("@wdio/globals"); /** * Check if the given elements text is the same as the given text * @param elementType button | element | field * @param pageConfig * @param {String} falseCase Whether to check if the content equals the * given text or not * @param {String} expectedText The text to validate against * * Therefore you can use getText on DOM-elements such as a <div> or a <p> or <a>. However, * if it is an <input> field or <textarea>, <select> then you would need to use the getValue command. * @param ignoreCaseCheck */ async function default_1(elementType, pageConfig, falseCase, expectedText, ignoreCaseCheck = false) { let text; const elem = (0, globals_1.$)(pageConfig.selector); await elem.waitForDisplayed(); if (ignoreCaseCheck) expectedText = expectedText.toLowerCase(); if (elementType.trim() !== 'button' && elementType.trim() !== 'element' && elementType.trim() !== 'field') throw new Error(`Invalid selection for "CheckEqualsText" function. Valid selection is "button | element | field"`); if (elementType.trim() == 'button' || elementType.trim() == 'element') { text = ignoreCaseCheck ? (await elem.getText()).toLowerCase() : (await elem.getText()); } else if (elementType.trim() == 'field') { text = ignoreCaseCheck ? (await elem.getValue()).toLowerCase() : (await elem.getValue()); } if (falseCase) { custom_expect_1.CustomExpect.expectNotToBe(expectedText, text, `Expected Text/Value of element "${pageConfig.pageId}.${pageConfig.elementKey}" "${expectedText}" is matching with actual Text/Value "${text}"`); } else { custom_expect_1.CustomExpect.expectToBe(expectedText, text, `Expected Text/Value of element "${pageConfig.pageId}.${pageConfig.elementKey}" "${expectedText}" is not matching with actual Text/Value "${text}"`); } } ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tFcXVhbHNUZXh0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2UyZS9oZWxwZXJzL2ZyYW1ld29yay1oZWxwZXJzL2NoZWNrL2NoZWNrRXF1YWxzVGV4dC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQWlCQSw0QkFzQkM7QUFyQ0Qsc0VBQWdFO0FBQ2hFLDJDQUFvRDtBQUVwRDs7Ozs7Ozs7Ozs7R0FXRztBQUNZLEtBQUssb0JBQVcsV0FBbUIsRUFBRSxVQUEyQixFQUFFLFNBQWtCLEVBQUUsWUFBb0IsRUFBRSxlQUFlLEdBQUcsS0FBSztJQUM5SSxJQUFJLElBQUksQ0FBQztJQUNULE1BQU0sSUFBSSxHQUFHLElBQUEsV0FBQyxFQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNwQyxNQUFNLElBQUksQ0FBQyxnQkFBZ0IsRUFBRSxDQUFDO0lBRTlCLElBQUksZUFBZTtRQUNmLFlBQVksR0FBRyxZQUFZLENBQUMsV0FBVyxFQUFFLENBQUM7SUFFOUMsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFLEtBQUssUUFBUSxJQUFJLFdBQVcsQ0FBQyxJQUFJLEVBQUUsS0FBSyxTQUFTLElBQUksV0FBVyxDQUFDLElBQUksRUFBRSxLQUFLLE9BQU87UUFDckcsTUFBTSxJQUFJLEtBQUssQ0FBQyxpR0FBaUcsQ0FBQyxDQUFDO0lBRXZILElBQUksV0FBVyxDQUFDLElBQUksRUFBRSxJQUFJLFFBQVEsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksU0FBUyxFQUFFLENBQUM7UUFDcEUsSUFBSSxHQUFHLGVBQWUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxPQUFPLEVBQUUsQ0FBQyxDQUFDLFdBQVcsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLE1BQU0sSUFBSSxDQUFDLE9BQU8sRUFBRSxDQUFDLENBQUM7SUFDM0YsQ0FBQztTQUFNLElBQUksV0FBVyxDQUFDLElBQUksRUFBRSxJQUFJLE9BQU8sRUFBRSxDQUFDO1FBQ3ZDLElBQUksR0FBRyxlQUFlLENBQUMsQ0FBQyxDQUFDLENBQUMsTUFBTSxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUMsQ0FBQyxXQUFXLEVBQUUsQ0FBQyxDQUFDLENBQUMsQ0FBQyxNQUFNLElBQUksQ0FBQyxRQUFRLEVBQUUsQ0FBQyxDQUFDO0lBQzdGLENBQUM7SUFFRCxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ1osNEJBQVksQ0FBQyxhQUFhLENBQUMsWUFBWSxFQUFFLElBQUksRUFBRSxtQ0FBbUMsVUFBVSxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUMsVUFBVSxNQUFNLFlBQVkseUNBQXlDLElBQUksR0FBRyxDQUFDLENBQUM7SUFDcE0sQ0FBQztTQUFNLENBQUM7UUFDSiw0QkFBWSxDQUFDLFVBQVUsQ0FBQyxZQUFZLEVBQUUsSUFBSSxFQUFFLG1DQUFtQyxVQUFVLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxVQUFVLE1BQU0sWUFBWSw2Q0FBNkMsSUFBSSxHQUFHLENBQUMsQ0FBQztJQUNyTSxDQUFDO0FBQ0wsQ0FBQztBQUFBLENBQUMifQ==