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
187 lines • 25.6 kB
JavaScript
;
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.checkContainsText = exports.checkTitle = exports.checkClass = exports.checkCurrentPageMatchesPageId = exports.clickElementByIndex = exports.clickElementByTextFromList = exports.moveToParentFrame = exports.moveToFrame = exports.typeSlowlyIntoInputBox = exports.waitForElementStateByIndex = exports.waitForElementState = exports.setWindowSize = exports.setPromptText = exports.setInputField = exports.setCookie = exports.selectOptionByIndex = exports.selectOption = exports.scroll = exports.scriptExecute = exports.refreshPage = exports.reloadCurrentPage = exports.pressButton = exports.pause = exports.openUrl = exports.getElementTextByIndex = exports.mouseHoverToElementByIndex = exports.mouseHoverToElement = exports.mouseHoverToCoordinates = exports.maximizeWindow = exports.handleModal = exports.getSelectedOptionValue = exports.getElementText = exports.getCurrentUrl = exports.getCurrentPageId = exports.clickElement = exports.focusLastOpenedWindow = exports.dragElement = exports.deleteCookies = exports.closeLastOpenedWindow = exports.closeAllButFirstTab = exports.clearInputField = exports.ApiHelpers = exports.CustomExpect = exports.browserHelper = exports.ParseData = exports.FileUtility = exports.StringHelper = exports.MomentHelper = exports.DataHelper = exports.ConfigHelper = void 0;
exports.Logger = exports.Reporter = exports.checkElementTextMatchesByIndex = exports.checkElementTextByIndex = exports.checkIfElementExistsByIndex = exports.checkElementText = exports.compareText = exports.checkWithinViewport = exports.checkURLPath = exports.checkURL = exports.checkTitleContains = exports.checkProperty = exports.checkOffset = exports.checkNewWindow = exports.checkModalText = exports.checkModal = exports.checkIsOpenedInNewWindow = exports.checkIsEmpty = exports.checkFontProperty = exports.checkInURLPath = exports.checkIfElementExists = exports.checkEqualsText = exports.checkDimension = exports.checkCookieExists = exports.checkCookieContent = void 0;
//common-helpers
var config_helper_1 = require("./src/e2e/helpers/common-helpers/config-helper");
Object.defineProperty(exports, "ConfigHelper", { enumerable: true, get: function () { return config_helper_1.ConfigHelper; } });
var data_helper_1 = require("./src/e2e/helpers/common-helpers/data-helper");
Object.defineProperty(exports, "DataHelper", { enumerable: true, get: function () { return data_helper_1.DataHelper; } });
var moment_helper_1 = require("./src/e2e/helpers/common-helpers/moment-helper");
Object.defineProperty(exports, "MomentHelper", { enumerable: true, get: function () { return moment_helper_1.MomentHelper; } });
var string_helper_1 = require("./src/e2e/helpers/common-helpers/string-helper");
Object.defineProperty(exports, "StringHelper", { enumerable: true, get: function () { return string_helper_1.StringHelper; } });
var file_utility_1 = require("./src/e2e/helpers/common-helpers/file-utility");
Object.defineProperty(exports, "FileUtility", { enumerable: true, get: function () { return file_utility_1.FileUtility; } });
var parse_data_1 = require("./src/e2e/helpers/common-helpers/parse-data");
Object.defineProperty(exports, "ParseData", { enumerable: true, get: function () { return parse_data_1.ParseData; } });
var browser_helper_1 = require("./src/e2e/helpers/common-helpers/browser-helper");
Object.defineProperty(exports, "browserHelper", { enumerable: true, get: function () { return browser_helper_1.browserHelper; } });
var custom_expect_1 = require("./src/e2e/helpers/common-helpers/custom-expect");
Object.defineProperty(exports, "CustomExpect", { enumerable: true, get: function () { return custom_expect_1.CustomExpect; } });
var api_helpers_1 = require("./src/e2e/helpers/common-helpers/api-helpers");
Object.defineProperty(exports, "ApiHelpers", { enumerable: true, get: function () { return api_helpers_1.ApiHelpers; } });
//framework-helpers > actions
var clearInputField_1 = require("./src/e2e/helpers/framework-helpers/action/clearInputField");
Object.defineProperty(exports, "clearInputField", { enumerable: true, get: function () { return __importDefault(clearInputField_1).default; } });
var closeAllButFirstTab_1 = require("./src/e2e/helpers/framework-helpers/action/closeAllButFirstTab");
Object.defineProperty(exports, "closeAllButFirstTab", { enumerable: true, get: function () { return __importDefault(closeAllButFirstTab_1).default; } });
var closeLastOpenedWindow_1 = require("./src/e2e/helpers/framework-helpers/action/closeLastOpenedWindow");
Object.defineProperty(exports, "closeLastOpenedWindow", { enumerable: true, get: function () { return __importDefault(closeLastOpenedWindow_1).default; } });
var deleteCookies_1 = require("./src/e2e/helpers/framework-helpers/action/deleteCookies");
Object.defineProperty(exports, "deleteCookies", { enumerable: true, get: function () { return __importDefault(deleteCookies_1).default; } });
var dragElement_1 = require("./src/e2e/helpers/framework-helpers/action/dragElement");
Object.defineProperty(exports, "dragElement", { enumerable: true, get: function () { return __importDefault(dragElement_1).default; } });
var focusLastOpenedWindow_1 = require("./src/e2e/helpers/framework-helpers/action/focusLastOpenedWindow");
Object.defineProperty(exports, "focusLastOpenedWindow", { enumerable: true, get: function () { return __importDefault(focusLastOpenedWindow_1).default; } });
var clickElement_1 = require("./src/e2e/helpers/framework-helpers/action/clickElement");
Object.defineProperty(exports, "clickElement", { enumerable: true, get: function () { return __importDefault(clickElement_1).default; } });
var getCurrentPageId_1 = require("./src/e2e/helpers/framework-helpers/action/getCurrentPageId");
Object.defineProperty(exports, "getCurrentPageId", { enumerable: true, get: function () { return __importDefault(getCurrentPageId_1).default; } });
var getCurrentUrl_1 = require("./src/e2e/helpers/framework-helpers/action/getCurrentUrl");
Object.defineProperty(exports, "getCurrentUrl", { enumerable: true, get: function () { return __importDefault(getCurrentUrl_1).default; } });
var getElementText_1 = require("./src/e2e/helpers/framework-helpers/action/getElementText");
Object.defineProperty(exports, "getElementText", { enumerable: true, get: function () { return __importDefault(getElementText_1).default; } });
var getSelectedOptionValue_1 = require("./src/e2e/helpers/framework-helpers/action/getSelectedOptionValue");
Object.defineProperty(exports, "getSelectedOptionValue", { enumerable: true, get: function () { return __importDefault(getSelectedOptionValue_1).default; } });
var handleModal_1 = require("./src/e2e/helpers/framework-helpers/action/handleModal");
Object.defineProperty(exports, "handleModal", { enumerable: true, get: function () { return __importDefault(handleModal_1).default; } });
var maximizeWindow_1 = require("./src/e2e/helpers/framework-helpers/action/maximizeWindow");
Object.defineProperty(exports, "maximizeWindow", { enumerable: true, get: function () { return __importDefault(maximizeWindow_1).default; } });
var mouseHoverToCoordinates_1 = require("./src/e2e/helpers/framework-helpers/action/mouseHoverToCoordinates");
Object.defineProperty(exports, "mouseHoverToCoordinates", { enumerable: true, get: function () { return __importDefault(mouseHoverToCoordinates_1).default; } });
var mouseHoverToElement_1 = require("./src/e2e/helpers/framework-helpers/action/mouseHoverToElement");
Object.defineProperty(exports, "mouseHoverToElement", { enumerable: true, get: function () { return __importDefault(mouseHoverToElement_1).default; } });
var mouseHoverToElementByIndex_1 = require("./src/e2e/helpers/framework-helpers/action/mouseHoverToElementByIndex");
Object.defineProperty(exports, "mouseHoverToElementByIndex", { enumerable: true, get: function () { return __importDefault(mouseHoverToElementByIndex_1).default; } });
var getElementTextByIndex_1 = require("./src/e2e/helpers/framework-helpers/action/getElementTextByIndex");
Object.defineProperty(exports, "getElementTextByIndex", { enumerable: true, get: function () { return __importDefault(getElementTextByIndex_1).default; } });
var openUrl_1 = require("./src/e2e/helpers/framework-helpers/action/openUrl");
Object.defineProperty(exports, "openUrl", { enumerable: true, get: function () { return __importDefault(openUrl_1).default; } });
var pause_1 = require("./src/e2e/helpers/framework-helpers/action/pause");
Object.defineProperty(exports, "pause", { enumerable: true, get: function () { return __importDefault(pause_1).default; } });
var pressButton_1 = require("./src/e2e/helpers/framework-helpers/action/pressButton");
Object.defineProperty(exports, "pressButton", { enumerable: true, get: function () { return __importDefault(pressButton_1).default; } });
var reloadCurrentPage_1 = require("./src/e2e/helpers/framework-helpers/action/reloadCurrentPage");
Object.defineProperty(exports, "reloadCurrentPage", { enumerable: true, get: function () { return __importDefault(reloadCurrentPage_1).default; } });
var refreshPage_1 = require("./src/e2e/helpers/framework-helpers/action/refreshPage");
Object.defineProperty(exports, "refreshPage", { enumerable: true, get: function () { return __importDefault(refreshPage_1).default; } });
var scriptExecute_1 = require("./src/e2e/helpers/framework-helpers/action/scriptExecute");
Object.defineProperty(exports, "scriptExecute", { enumerable: true, get: function () { return __importDefault(scriptExecute_1).default; } });
var scroll_1 = require("./src/e2e/helpers/framework-helpers/action/scroll");
Object.defineProperty(exports, "scroll", { enumerable: true, get: function () { return __importDefault(scroll_1).default; } });
var selectOption_1 = require("./src/e2e/helpers/framework-helpers/action/selectOption");
Object.defineProperty(exports, "selectOption", { enumerable: true, get: function () { return __importDefault(selectOption_1).default; } });
var selectOptionByIndex_1 = require("./src/e2e/helpers/framework-helpers/action/selectOptionByIndex");
Object.defineProperty(exports, "selectOptionByIndex", { enumerable: true, get: function () { return __importDefault(selectOptionByIndex_1).default; } });
var setCookie_1 = require("./src/e2e/helpers/framework-helpers/action/setCookie");
Object.defineProperty(exports, "setCookie", { enumerable: true, get: function () { return __importDefault(setCookie_1).default; } });
var setInputField_1 = require("./src/e2e/helpers/framework-helpers/action/setInputField");
Object.defineProperty(exports, "setInputField", { enumerable: true, get: function () { return __importDefault(setInputField_1).default; } });
var setPromptText_1 = require("./src/e2e/helpers/framework-helpers/action/setPromptText");
Object.defineProperty(exports, "setPromptText", { enumerable: true, get: function () { return __importDefault(setPromptText_1).default; } });
var setWindowSize_1 = require("./src/e2e/helpers/framework-helpers/action/setWindowSize");
Object.defineProperty(exports, "setWindowSize", { enumerable: true, get: function () { return __importDefault(setWindowSize_1).default; } });
var waitForElementState_1 = require("./src/e2e/helpers/framework-helpers/action/waitForElementState");
Object.defineProperty(exports, "waitForElementState", { enumerable: true, get: function () { return __importDefault(waitForElementState_1).default; } });
var waitForElementStateByIndex_1 = require("./src/e2e/helpers/framework-helpers/action/waitForElementStateByIndex");
Object.defineProperty(exports, "waitForElementStateByIndex", { enumerable: true, get: function () { return __importDefault(waitForElementStateByIndex_1).default; } });
var typeSlowlyIntoInputBox_1 = require("./src/e2e/helpers/framework-helpers/action/typeSlowlyIntoInputBox");
Object.defineProperty(exports, "typeSlowlyIntoInputBox", { enumerable: true, get: function () { return __importDefault(typeSlowlyIntoInputBox_1).default; } });
var moveToFrame_1 = require("./src/e2e/helpers/framework-helpers/action/moveToFrame");
Object.defineProperty(exports, "moveToFrame", { enumerable: true, get: function () { return __importDefault(moveToFrame_1).default; } });
var moveToParentFrame_1 = require("./src/e2e/helpers/framework-helpers/action/moveToParentFrame");
Object.defineProperty(exports, "moveToParentFrame", { enumerable: true, get: function () { return __importDefault(moveToParentFrame_1).default; } });
var clickElementByTextFromList_1 = require("./src/e2e/helpers/framework-helpers/action/clickElementByTextFromList");
Object.defineProperty(exports, "clickElementByTextFromList", { enumerable: true, get: function () { return __importDefault(clickElementByTextFromList_1).default; } });
var clickElementByIndex_1 = require("./src/e2e/helpers/framework-helpers/action/clickElementByIndex");
Object.defineProperty(exports, "clickElementByIndex", { enumerable: true, get: function () { return __importDefault(clickElementByIndex_1).default; } });
//check
var checkCurrentPageMatchesPageId_1 = require("./src/e2e/helpers/framework-helpers/check/checkCurrentPageMatchesPageId");
Object.defineProperty(exports, "checkCurrentPageMatchesPageId", { enumerable: true, get: function () { return __importDefault(checkCurrentPageMatchesPageId_1).default; } });
var checkClass_1 = require("./src/e2e/helpers/framework-helpers/check/checkClass");
Object.defineProperty(exports, "checkClass", { enumerable: true, get: function () { return __importDefault(checkClass_1).default; } });
var checkTitle_1 = require("./src/e2e/helpers/framework-helpers/check/checkTitle");
Object.defineProperty(exports, "checkTitle", { enumerable: true, get: function () { return __importDefault(checkTitle_1).default; } });
var checkContainsText_1 = require("./src/e2e/helpers/framework-helpers/check/checkContainsText");
Object.defineProperty(exports, "checkContainsText", { enumerable: true, get: function () { return __importDefault(checkContainsText_1).default; } });
var checkCookieContent_1 = require("./src/e2e/helpers/framework-helpers/check/checkCookieContent");
Object.defineProperty(exports, "checkCookieContent", { enumerable: true, get: function () { return __importDefault(checkCookieContent_1).default; } });
var checkCookieExists_1 = require("./src/e2e/helpers/framework-helpers/check/checkCookieExists");
Object.defineProperty(exports, "checkCookieExists", { enumerable: true, get: function () { return __importDefault(checkCookieExists_1).default; } });
var checkDimension_1 = require("./src/e2e/helpers/framework-helpers/check/checkDimension");
Object.defineProperty(exports, "checkDimension", { enumerable: true, get: function () { return __importDefault(checkDimension_1).default; } });
var checkEqualsText_1 = require("./src/e2e/helpers/framework-helpers/check/checkEqualsText");
Object.defineProperty(exports, "checkEqualsText", { enumerable: true, get: function () { return __importDefault(checkEqualsText_1).default; } });
var checkIfElementExists_1 = require("./src/e2e/helpers/framework-helpers/check/checkIfElementExists");
Object.defineProperty(exports, "checkIfElementExists", { enumerable: true, get: function () { return __importDefault(checkIfElementExists_1).default; } });
var checkInURLPath_1 = require("./src/e2e/helpers/framework-helpers/check/checkInURLPath");
Object.defineProperty(exports, "checkInURLPath", { enumerable: true, get: function () { return __importDefault(checkInURLPath_1).default; } });
var checkFontProperty_1 = require("./src/e2e/helpers/framework-helpers/check/checkFontProperty");
Object.defineProperty(exports, "checkFontProperty", { enumerable: true, get: function () { return __importDefault(checkFontProperty_1).default; } });
var checkIsEmpty_1 = require("./src/e2e/helpers/framework-helpers/check/checkIsEmpty");
Object.defineProperty(exports, "checkIsEmpty", { enumerable: true, get: function () { return __importDefault(checkIsEmpty_1).default; } });
var checkIsOpenedInNewWindow_1 = require("./src/e2e/helpers/framework-helpers/check/checkIsOpenedInNewWindow");
Object.defineProperty(exports, "checkIsOpenedInNewWindow", { enumerable: true, get: function () { return __importDefault(checkIsOpenedInNewWindow_1).default; } });
var checkModal_1 = require("./src/e2e/helpers/framework-helpers/check/checkModal");
Object.defineProperty(exports, "checkModal", { enumerable: true, get: function () { return __importDefault(checkModal_1).default; } });
var checkModalText_1 = require("./src/e2e/helpers/framework-helpers/check/checkModalText");
Object.defineProperty(exports, "checkModalText", { enumerable: true, get: function () { return __importDefault(checkModalText_1).default; } });
var checkNewWindow_1 = require("./src/e2e/helpers/framework-helpers/check/checkNewWindow");
Object.defineProperty(exports, "checkNewWindow", { enumerable: true, get: function () { return __importDefault(checkNewWindow_1).default; } });
var checkOffset_1 = require("./src/e2e/helpers/framework-helpers/check/checkOffset");
Object.defineProperty(exports, "checkOffset", { enumerable: true, get: function () { return __importDefault(checkOffset_1).default; } });
var checkProperty_1 = require("./src/e2e/helpers/framework-helpers/check/checkProperty");
Object.defineProperty(exports, "checkProperty", { enumerable: true, get: function () { return __importDefault(checkProperty_1).default; } });
var checkTitleContains_1 = require("./src/e2e/helpers/framework-helpers/check/checkTitleContains");
Object.defineProperty(exports, "checkTitleContains", { enumerable: true, get: function () { return __importDefault(checkTitleContains_1).default; } });
var checkURL_1 = require("./src/e2e/helpers/framework-helpers/check/checkURL");
Object.defineProperty(exports, "checkURL", { enumerable: true, get: function () { return __importDefault(checkURL_1).default; } });
var checkURLPath_1 = require("./src/e2e/helpers/framework-helpers/check/checkURLPath");
Object.defineProperty(exports, "checkURLPath", { enumerable: true, get: function () { return __importDefault(checkURLPath_1).default; } });
var checkWithinViewport_1 = require("./src/e2e/helpers/framework-helpers/check/checkWithinViewport");
Object.defineProperty(exports, "checkWithinViewport", { enumerable: true, get: function () { return __importDefault(checkWithinViewport_1).default; } });
var compareText_1 = require("./src/e2e/helpers/framework-helpers/check/compareText");
Object.defineProperty(exports, "compareText", { enumerable: true, get: function () { return __importDefault(compareText_1).default; } });
var checkElementText_1 = require("./src/e2e/helpers/framework-helpers/check/checkElementText");
Object.defineProperty(exports, "checkElementText", { enumerable: true, get: function () { return __importDefault(checkElementText_1).default; } });
var checkIfElementExistsByIndex_1 = require("./src/e2e/helpers/framework-helpers/check/checkIfElementExistsByIndex");
Object.defineProperty(exports, "checkIfElementExistsByIndex", { enumerable: true, get: function () { return __importDefault(checkIfElementExistsByIndex_1).default; } });
var checkElementTextByIndex_1 = require("./src/e2e/helpers/framework-helpers/check/checkElementTextByIndex");
Object.defineProperty(exports, "checkElementTextByIndex", { enumerable: true, get: function () { return __importDefault(checkElementTextByIndex_1).default; } });
var checkElementTextMatchesByIndex_1 = require("./src/e2e/helpers/framework-helpers/check/checkElementTextMatchesByIndex");
Object.defineProperty(exports, "checkElementTextMatchesByIndex", { enumerable: true, get: function () { return __importDefault(checkElementTextMatchesByIndex_1).default; } });
// reporting-helpers
var reporter_1 = require("./src/e2e/helpers/reporting-helpers/reporter");
Object.defineProperty(exports, "Reporter", { enumerable: true, get: function () { return __importDefault(reporter_1).default; } });
var logger_1 = require("./src/e2e/helpers/reporting-helpers/logger");
Object.defineProperty(exports, "Logger", { enumerable: true, get: function () { return __importDefault(logger_1).default; } });
//step-definitions
__exportStar(require("./src/e2e/step-definitions/alert-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/cookiesAndLocalStorage-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/keybord-actions"), exports);
__exportStar(require("./src/e2e/step-definitions/htmlElement-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/navigation-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/script-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/browserWindow-steps"), exports);
__exportStar(require("./src/e2e/step-definitions/page-steps"), exports);
//Types
__exportStar(require("./src/e2e/custom-types/pageConfig-types"), exports);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxZQUFZLENBQUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVaLGdCQUFnQjtBQUVoQixnRkFBMkU7QUFBbkUsNkdBQUEsWUFBWSxPQUFBO0FBQ3BCLDRFQUF1RTtBQUEvRCx5R0FBQSxVQUFVLE9BQUE7QUFDbEIsZ0ZBQTJFO0FBQW5FLDZHQUFBLFlBQVksT0FBQTtBQUNwQixnRkFBMkU7QUFBbkUsNkdBQUEsWUFBWSxPQUFBO0FBQ3BCLDhFQUF5RTtBQUFqRSwyR0FBQSxXQUFXLE9BQUE7QUFDbkIsMEVBQXFFO0FBQTdELHVHQUFBLFNBQVMsT0FBQTtBQUNqQixrRkFBNkU7QUFBckUsK0dBQUEsYUFBYSxPQUFBO0FBQ3JCLGdGQUEyRTtBQUFuRSw2R0FBQSxZQUFZLE9BQUE7QUFDcEIsNEVBQXVFO0FBQS9ELHlHQUFBLFVBQVUsT0FBQTtBQUdsQiw2QkFBNkI7QUFFN0IsOEZBQXFHO0FBQTdGLG1JQUFBLE9BQU8sT0FBbUI7QUFDbEMsc0dBQTZHO0FBQXJHLDJJQUFBLE9BQU8sT0FBdUI7QUFDdEMsMEdBQWlIO0FBQXpHLCtJQUFBLE9BQU8sT0FBeUI7QUFDeEMsMEZBQWlHO0FBQXpGLCtIQUFBLE9BQU8sT0FBaUI7QUFDaEMsc0ZBQTZGO0FBQXJGLDJIQUFBLE9BQU8sT0FBZTtBQUM5QiwwR0FBaUg7QUFBekcsK0lBQUEsT0FBTyxPQUF5QjtBQUN4Qyx3RkFBK0Y7QUFBdkYsNkhBQUEsT0FBTyxPQUFnQjtBQUMvQixnR0FBdUc7QUFBL0YscUlBQUEsT0FBTyxPQUFvQjtBQUNuQywwRkFBaUc7QUFBekYsK0hBQUEsT0FBTyxPQUFpQjtBQUNoQyw0RkFBbUc7QUFBM0YsaUlBQUEsT0FBTyxPQUFrQjtBQUNqQyw0R0FBbUg7QUFBM0csaUpBQUEsT0FBTyxPQUEwQjtBQUN6QyxzRkFBNkY7QUFBckYsMkhBQUEsT0FBTyxPQUFl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