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.92 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
const waitForElementStateByIndex_1 = __importDefault(require("./waitForElementStateByIndex"));
const globals_1 = require("@wdio/globals");
const logger_1 = __importDefault(require("../../reporting-helpers/logger"));
const he_1 = __importDefault(require("he"));
exports.default = async (elementPosition = 1, pageConfig, elementState = "Existing") => {
const index = elementPosition - 1;
let elementText = "";
await (0, waitForElementStateByIndex_1.default)(elementPosition, pageConfig, false, elementState, 0, 0);
let elementsByIndex = await (0, globals_1.$$)(pageConfig.selector)[index];
if (await elementsByIndex.isDisplayed())
// elementText = await $(pageConfig.selector).getText();
elementText = await elementsByIndex.getText();
else {
let htmlContent = await elementsByIndex.getHTML();
if (htmlContent.trim() == "") {
// @ts-ignore
htmlContent = await globals_1.browser.execute((el) => el.textContent, elementsByIndex);
}
elementText = he_1.default.decode(htmlContent);
}
logger_1.default.info(`Element "${pageConfig.elementKey}" at position "${elementPosition}" has text "${elementText}"`);
return elementText;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZ2V0RWxlbWVudFRleHRCeUluZGV4LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vc3JjL2UyZS9oZWxwZXJzL2ZyYW1ld29yay1oZWxwZXJzL2FjdGlvbi9nZXRFbGVtZW50VGV4dEJ5SW5kZXgudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSw4RkFBc0U7QUFFdEUsMkNBQW9EO0FBQ3BELDRFQUFvRDtBQUNwRCw0Q0FBb0I7QUFFcEIsa0JBQWUsS0FBSyxFQUFFLGtCQUEwQixDQUFDLEVBQUUsVUFBMkIsRUFBRSxlQUF1QixVQUFVLEVBQW1CLEVBQUU7SUFDbEksTUFBTSxLQUFLLEdBQUcsZUFBZSxHQUFHLENBQUMsQ0FBQztJQUNsQyxJQUFJLFdBQVcsR0FBRyxFQUFFLENBQUM7SUFDckIsTUFBTSxJQUFBLG9DQUEwQixFQUFDLGVBQWUsRUFBRSxVQUFVLEVBQUUsS0FBSyxFQUFFLFlBQVksRUFBRSxDQUFDLEVBQUUsQ0FBQyxDQUFDLENBQUE7SUFDeEYsSUFBSSxlQUFlLEdBQUcsTUFBTSxJQUFBLFlBQUUsRUFBQyxVQUFVLENBQUMsUUFBUSxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUE7SUFDMUQsSUFBSSxNQUFNLGVBQWUsQ0FBQyxXQUFXLEVBQUU7UUFDbkMsd0RBQXdEO1FBQ3hELFdBQVcsR0FBRyxNQUFNLGVBQWUsQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM3QyxDQUFDO1FBQ0YsSUFBSSxXQUFXLEdBQUcsTUFBTSxlQUFlLENBQUMsT0FBTyxFQUFFLENBQUM7UUFDbEQsSUFBSSxXQUFXLENBQUMsSUFBSSxFQUFFLElBQUksRUFBRSxFQUFFLENBQUM7WUFDM0IsYUFBYTtZQUNiLFdBQVcsR0FBRyxNQUFNLGlCQUFPLENBQUMsT0FBTyxDQUFDLENBQUMsRUFBRSxFQUFFLEVBQUUsQ0FBQyxFQUFFLENBQUMsV0FBVyxFQUFFLGVBQWUsQ0FBQyxDQUFDO1FBQ2pGLENBQUM7UUFDRCxXQUFXLEdBQUcsWUFBRSxDQUFDLE1BQU0sQ0FBQyxXQUFXLENBQUMsQ0FBQztJQUN6QyxDQUFDO0lBQ0QsZ0JBQU0sQ0FBQyxJQUFJLENBQUMsWUFBWSxVQUFVLENBQUMsVUFBVSxrQkFBa0IsZUFBZSxlQUFlLFdBQVcsR0FBRyxDQUFDLENBQUM7SUFDN0csT0FBTyxXQUFXLENBQUM7QUFDdkIsQ0FBQyxDQUFDIn0=