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

187 lines 25.6 kB
"use strict"; 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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