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