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
50 lines • 3.18 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 dimensions of the given element
* @param {pageObject} selector Element selector
* @param {String} falseCase Whether to check if the dimensions match or
* not
* @param {String} expectedSize Expected size
* @param {String} dimension Dimension to check (broad or tall)
*/
async function default_1(pageConfig, falseCase, expectedSize, dimension) {
/**
* The size of the given element
* @type {Object}
*/
// @ts-expect-error
const elementSize = await (0, globals_1.$)(pageConfig.selector).getSize();
/**
* Parsed size to check for
* @type {Int}
*/
const intExpectedSize = parseInt(expectedSize, 10);
/**
* The size property to check against
* @type {Int}
*/
let originalSize = elementSize.height;
/**
* The label of the checked property
* @type {String}
*/
let label = 'height';
if (dimension === 'broad') {
originalSize = elementSize.width;
label = 'width';
}
if (falseCase) {
// expect(originalSize).not.toBe(intExpectedSize);
custom_expect_1.CustomExpect.expectNotToBe(originalSize, intExpectedSize, `Actual dimension and expected dimension is matching for element "${pageConfig.pageId}.${pageConfig.elementKey}"`);
}
else {
// expect(originalSize).toBe(intExpectedSize);
custom_expect_1.CustomExpect.expectToBe(originalSize, intExpectedSize, `Actual dimension and expected dimension is not matching for element "${pageConfig.pageId}.${pageConfig.elementKey}"`);
}
}
;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tEaW1lbnNpb24uanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi8uLi9zcmMvZTJlL2hlbHBlcnMvZnJhbWV3b3JrLWhlbHBlcnMvY2hlY2svY2hlY2tEaW1lbnNpb24udHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFhQSw0QkF1Q0M7QUFsREQsc0VBQWdFO0FBQ2hFLDJDQUFvRDtBQUVwRDs7Ozs7OztHQU9HO0FBQ1ksS0FBSyxvQkFBVyxVQUEyQixFQUFFLFNBQWtCLEVBQUUsWUFBb0IsRUFBRSxTQUEyQjtJQUU3SDs7O09BR0c7SUFDQyxtQkFBbUI7SUFDdkIsTUFBTSxXQUFXLEdBQUcsTUFBTSxJQUFBLFdBQUMsRUFBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsT0FBTyxFQUFnQixDQUFDO0lBRXpFOzs7T0FHRztJQUNILE1BQU0sZUFBZSxHQUFHLFFBQVEsQ0FBQyxZQUFZLEVBQUUsRUFBRSxDQUFDLENBQUM7SUFFbkQ7OztPQUdHO0lBQ0gsSUFBSSxZQUFZLEdBQUcsV0FBVyxDQUFDLE1BQU0sQ0FBQztJQUV0Qzs7O09BR0c7SUFDSCxJQUFJLEtBQUssR0FBRyxRQUFRLENBQUM7SUFFckIsSUFBSSxTQUFTLEtBQUssT0FBTyxFQUFFLENBQUM7UUFDeEIsWUFBWSxHQUFHLFdBQVcsQ0FBQyxLQUFLLENBQUM7UUFDakMsS0FBSyxHQUFHLE9BQU8sQ0FBQztJQUNwQixDQUFDO0lBRUQsSUFBSSxTQUFTLEVBQUUsQ0FBQztRQUNaLGtEQUFrRDtRQUNsRCw0QkFBWSxDQUFDLGFBQWEsQ0FBQyxZQUFZLEVBQUUsZUFBZSxFQUFFLG9FQUFvRSxVQUFVLENBQUMsTUFBTSxJQUFJLFVBQVUsQ0FBQyxVQUFVLEdBQUcsQ0FBQyxDQUFBO0lBQ2hMLENBQUM7U0FBTSxDQUFDO1FBQ0osOENBQThDO1FBQzlDLDRCQUFZLENBQUMsVUFBVSxDQUFDLFlBQVksRUFBRSxlQUFlLEVBQUUsd0VBQXdFLFVBQVUsQ0FBQyxNQUFNLElBQUksVUFBVSxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUE7SUFDakwsQ0FBQztBQUNMLENBQUM7QUFBQSxDQUFDIn0=