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

41 lines 3.21 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 the given property of the given element * @param {String} isCSS Whether to check for a CSS property or an * attribute * @param {String} attrName The name of the attribute to check * @param {String} elem Element selector * @param {String} falseCase Whether to check if the value of the * attribute matches or not * @param {String} expectedValue The value to match against */ async function default_1(isCSS, attrName, pageConfig, falseCase, expectedValue) { const command = isCSS ? 'getCSSProperty' : 'getAttribute'; // // /** // * The actual attribute value // * @type {Mixed} // */ let attributeValue = await (0, globals_1.$)(pageConfig.selector)[command](attrName); // // /** // * when getting something with a color or font-weight WebdriverIO returns a // * object but we want to assert against a string // */ if (attrName.match(/(font-size|line-height|display|font-weight)/)) { // @ts-expect-error attributeValue = attributeValue.value; } if (falseCase) { custom_expect_1.CustomExpect.expectNotToBe(attributeValue, expectedValue, `The expected "${attrName}" of element "${pageConfig.pageId}.${pageConfig.elementKey} is matching with actual value"`); } else { custom_expect_1.CustomExpect.expectToBe(attributeValue, expectedValue, `The expected "${attrName}" of element "${pageConfig.pageId}.${pageConfig.elementKey} is not matching with actual value"`); } } ; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tGb250UHJvcGVydHkuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvZTJlL2hlbHBlcnMvZnJhbWV3b3JrLWhlbHBlcnMvY2hlY2svY2hlY2tGb250UHJvcGVydHkudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFlQSw0QkF5QkM7QUF2Q0Qsc0VBQWdFO0FBRWhFLDJDQUFvRDtBQUVwRDs7Ozs7Ozs7O0dBU0c7QUFDWSxLQUFLLG9CQUFXLEtBQWMsRUFBRSxRQUFnQixFQUFFLFVBQTJCLEVBQUUsU0FBa0IsRUFBRSxhQUE4QjtJQUU1SSxNQUFNLE9BQU8sR0FBRyxLQUFLLENBQUMsQ0FBQyxDQUFDLGdCQUFnQixDQUFDLENBQUMsQ0FBQyxjQUFjLENBQUM7SUFDMUQsRUFBRTtJQUNGLE1BQU07SUFDTixnQ0FBZ0M7SUFDaEMsbUJBQW1CO0lBQ25CLE1BQU07SUFDTixJQUFJLGNBQWMsR0FBRyxNQUFNLElBQUEsV0FBQyxFQUFDLFVBQVUsQ0FBQyxRQUFRLENBQUMsQ0FBQyxPQUFPLENBQUMsQ0FBQyxRQUFRLENBQUMsQ0FBQztJQUNyRSxFQUFFO0lBQ0YsTUFBTTtJQUNOLDhFQUE4RTtJQUM5RSxtREFBbUQ7SUFDbkQsTUFBTTtJQUNOLElBQUksUUFBUSxDQUFDLEtBQUssQ0FBQyw2Q0FBNkMsQ0FBQyxFQUFFLENBQUM7UUFDaEUsbUJBQW1CO1FBQ25CLGNBQWMsR0FBRyxjQUFjLENBQUMsS0FBSyxDQUFDO0lBQzFDLENBQUM7SUFFRCxJQUFJLFNBQVMsRUFBRSxDQUFDO1FBQ1osNEJBQVksQ0FBQyxhQUFhLENBQUMsY0FBYyxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsUUFBUSxpQkFBaUIsVUFBVSxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUMsVUFBVSxpQ0FBaUMsQ0FBQyxDQUFBO0lBRXBMLENBQUM7U0FBTSxDQUFDO1FBQ0osNEJBQVksQ0FBQyxVQUFVLENBQUMsY0FBYyxFQUFFLGFBQWEsRUFBRSxpQkFBaUIsUUFBUSxpQkFBaUIsVUFBVSxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUMsVUFBVSxxQ0FBcUMsQ0FBQyxDQUFBO0lBQ3JMLENBQUM7QUFDTCxDQUFDO0FBQUEsQ0FBQyJ9