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

29 lines 2.98 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = default_1; const getElementText_1 = __importDefault(require("../action/getElementText")); const custom_expect_1 = require("../../common-helpers/custom-expect"); const pause_1 = __importDefault(require("../action/pause")); async function default_1(pageConfig, falseCase, expectedText, maxTry = 10, ignoreCaseCheck = false) { let elementText; let isElementTextIsAsExpected = false; let counter = 0; if (ignoreCaseCheck) expectedText = expectedText.toLowerCase(); do { elementText = (await (0, getElementText_1.default)(pageConfig)); if (ignoreCaseCheck) elementText = elementText.toLowerCase(); if ((falseCase && elementText != expectedText) || (!falseCase && elementText.includes(expectedText))) isElementTextIsAsExpected = true; else { await (0, pause_1.default)(1000); counter++; } } while (!isElementTextIsAsExpected && counter <= maxTry); custom_expect_1.CustomExpect.expectToBeTruthy(isElementTextIsAsExpected == true, `Element "${pageConfig.pageId}.${pageConfig.elementKey}"${falseCase ? ' ' : ' does not '}contain${falseCase ? 's' : ''} expected text "${expectedText}", text found : "${elementText}"`); } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2hlY2tFbGVtZW50VGV4dC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3NyYy9lMmUvaGVscGVycy9mcmFtZXdvcmstaGVscGVycy9jaGVjay9jaGVja0VsZW1lbnRUZXh0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBS0EsNEJBdUJDO0FBNUJELDhFQUFzRDtBQUV0RCxzRUFBZ0U7QUFDaEUsNERBQW9DO0FBRXJCLEtBQUssb0JBQVcsVUFBMkIsRUFBRSxTQUFrQixFQUFFLFlBQW9CLEVBQUUsU0FBaUIsRUFBRSxFQUFFLGVBQWUsR0FBRyxLQUFLO0lBRTlJLElBQUksV0FBbUIsQ0FBQztJQUN4QixJQUFJLHlCQUF5QixHQUFZLEtBQUssQ0FBQztJQUMvQyxJQUFJLE9BQU8sR0FBVyxDQUFDLENBQUM7SUFFeEIsSUFBSSxlQUFlO1FBQ2YsWUFBWSxHQUFHLFlBQVksQ0FBQyxXQUFXLEVBQUUsQ0FBQztJQUU5QyxHQUFHLENBQUM7UUFDQSxXQUFXLEdBQUcsQ0FBQyxNQUFNLElBQUEsd0JBQWMsRUFBQyxVQUFVLENBQUMsQ0FBQyxDQUFDO1FBQ2pELElBQUksZUFBZTtZQUNmLFdBQVcsR0FBRyxXQUFXLENBQUMsV0FBVyxFQUFFLENBQUM7UUFFNUMsSUFBSSxDQUFDLFNBQVMsSUFBSSxXQUFXLElBQUksWUFBWSxDQUFDLElBQUksQ0FBQyxDQUFDLFNBQVMsSUFBSSxXQUFXLENBQUMsUUFBUSxDQUFDLFlBQVksQ0FBQyxDQUFDO1lBQ2hHLHlCQUF5QixHQUFHLElBQUksQ0FBQTthQUMvQixDQUFDO1lBQ0YsTUFBTSxJQUFBLGVBQUssRUFBQyxJQUFJLENBQUMsQ0FBQztZQUNsQixPQUFPLEVBQUUsQ0FBQztRQUNkLENBQUM7SUFDTCxDQUFDLFFBQVEsQ0FBQyx5QkFBeUIsSUFBSSxPQUFPLElBQUksTUFBTSxFQUFFO0lBRTFELDRCQUFZLENBQUMsZ0JBQWdCLENBQUMseUJBQXlCLElBQUksSUFBSSxFQUFFLFlBQVksVUFBVSxDQUFDLE1BQU0sSUFBSSxVQUFVLENBQUMsVUFBVSxJQUFJLFNBQVMsQ0FBQyxDQUFDLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxZQUFZLFVBQVUsU0FBUyxDQUFDLENBQUMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxDQUFDLEVBQUUsbUJBQW1CLFlBQVksb0JBQW9CLFdBQVcsR0FBRyxDQUFDLENBQUE7QUFDN1AsQ0FBQyJ9