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