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

50 lines 3.18 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 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=