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