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

61 lines 6.64 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); const cucumber_1 = require("@cucumber/cucumber"); const openUrl_1 = __importDefault(require("../helpers/framework-helpers/action/openUrl")); const parse_data_1 = require("../helpers/common-helpers/parse-data"); const config_helper_1 = require("../helpers/common-helpers/config-helper"); const browser_helper_1 = require("../helpers/common-helpers/browser-helper"); const moveToFrame_1 = __importDefault(require("../helpers/framework-helpers/action/moveToFrame")); const moveToParentFrame_1 = __importDefault(require("../helpers/framework-helpers/action/moveToParentFrame")); let pageConfig; (0, cucumber_1.When)(/^I navigate to "(.*)" from common.env file$/, async (environmentUrl) => { // console.log(`I navigate to ${environmentUrl} from common.env file`); console.log(`I navigate to ${environmentUrl} from common.env file`); await (0, openUrl_1.default)(`${parse_data_1.ParseData.getEnvData(environmentUrl.toUpperCase())}`); }); (0, cucumber_1.When)(/^I navigate to baseURL from WDIO Config file$/, async () => { console.log(`I navigate to baseURL from WDIO Config file`); await (0, openUrl_1.default)('/'); }); (0, cucumber_1.When)(/^I navigate to url "(.*)"$/, async (website) => { console.log(`I navigate to url ${website}`); await (0, openUrl_1.default)(`${website}`); }); //make sure you have env variable with the name of the main website (0, cucumber_1.When)(/^I navigate to "(.*)" page directly from "(.*)" website$/, async (pageId, hostName) => { console.log(`I navigate to ${pageId} page directly from ${hostName} website`); await browser_helper_1.browserHelper.navigateToPageFromHost(pageId, hostName); }); //make sure you have defined the baseURL as env variable (0, cucumber_1.When)(/^I navigate to the "(.*)" page$/, async (pageId) => { console.log(`I navigate to ${pageId} page`); await browser_helper_1.browserHelper.navigateToPageFromHost(pageId); }); //used to access a link from externally (0, cucumber_1.When)(/^I navigate to deeplink "(.*)"$/, async (deepLink) => { console.log(`Navigation using deeplink : ${deepLink}`); await browser_helper_1.browserHelper.navigateUsingDeepLink(deepLink); }); (0, cucumber_1.When)(/^I am( not)? on the "(.*)" page$/, async (falseCase, pageId) => { console.log(`Checking if user is ${falseCase ? 'not' : ''} on the "${pageId}" page now`); await browser_helper_1.browserHelper.currentPage(pageId, falseCase); // await browserHelper.currentPage(pageId); }); (0, cucumber_1.When)(/^I am exactly( not)? on the "(.*)" page$/, async (falseCase, pageId) => { console.log(`I am exactly ${falseCase ? 'not' : ''} on the ${pageId} page`); await browser_helper_1.browserHelper.exactPage(pageId, falseCase); // await browserHelper.exactPage(pageId) }); (0, cucumber_1.When)(/^I switch into "(.*)" iFrame$/, async (frameLocator) => { console.log(`I switch into ${frameLocator} iFrame`); pageConfig = config_helper_1.ConfigHelper.getPageConfig(frameLocator); await (0, moveToFrame_1.default)(pageConfig); }); (0, cucumber_1.When)(/^I return back from iFrame to the parent$/, async () => { console.log(`I return back from iFrame to the parent`); await (0, moveToParentFrame_1.default)(); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibmF2aWdhdGlvbi1zdGVwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9lMmUvc3RlcC1kZWZpbml0aW9ucy9uYXZpZ2F0aW9uLXN0ZXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsaURBQXdDO0FBQ3hDLDBGQUFrRTtBQUNsRSxxRUFBK0Q7QUFDL0QsMkVBQXFFO0FBQ3JFLDZFQUF1RTtBQUN2RSxrR0FBMEU7QUFDMUUsOEdBQXNGO0FBR3RGLElBQUksVUFBMkIsQ0FBQztBQUVoQyxJQUFBLGVBQUksRUFBQyw2Q0FBNkMsRUFBRSxLQUFLLEVBQUUsY0FBc0IsRUFBRSxFQUFFO0lBQ2pGLHVFQUF1RTtJQUN2RSxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixjQUFjLHVCQUF1QixDQUFDLENBQUM7SUFDcEUsTUFBTSxJQUFBLGlCQUFPLEVBQUMsR0FBRyxzQkFBUyxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsV0FBVyxFQUFFLENBQUMsRUFBRSxDQUFDLENBQUM7QUFDM0UsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGVBQUksRUFBQywrQ0FBK0MsRUFBRSxLQUFLLElBQUksRUFBRTtJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLDZDQUE2QyxDQUFDLENBQUM7SUFDM0QsTUFBTSxJQUFBLGlCQUFPLEVBQUMsR0FBRyxDQUFDLENBQUM7QUFDdkIsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGVBQUksRUFBQyw0QkFBNEIsRUFBRSxLQUFLLEVBQUUsT0FBZSxFQUFFLEVBQUU7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxxQkFBcUIsT0FBTyxFQUFFLENBQUMsQ0FBQztJQUM1QyxNQUFNLElBQUEsaUJBQU8sRUFBQyxHQUFHLE9BQU8sRUFBRSxDQUFDLENBQUM7QUFDaEMsQ0FBQyxDQUFDLENBQUM7QUFFSCxtRUFBbUU7QUFDbkUsSUFBQSxlQUFJLEVBQUMsMERBQTBELEVBQUUsS0FBSyxFQUFFLE1BQWMsRUFBRSxRQUFnQixFQUFFLEVBQUU7SUFDeEcsT0FBTyxDQUFDLEdBQUcsQ0FBQyxpQkFBaUIsTUFBTSx1QkFBdUIsUUFBUSxVQUFVLENBQUMsQ0FBQztJQUM5RSxNQUFNLDhCQUFhLENBQUMsc0JBQXNCLENBQUMsTUFBTSxFQUFFLFFBQVEsQ0FBQyxDQUFBO0FBQ2hFLENBQUMsQ0FBQyxDQUFDO0FBRUgsd0RBQXdEO0FBQ3hELElBQUEsZUFBSSxFQUFDLGlDQUFpQyxFQUFFLEtBQUssRUFBRSxNQUFjLEVBQUUsRUFBRTtJQUM3RCxPQUFPLENBQUMsR0FBRyxDQUFDLGlCQUFpQixNQUFNLE9BQU8sQ0FBQyxDQUFDO0lBQzVDLE1BQU0sOEJBQWEsQ0FBQyxzQkFBc0IsQ0FBQyxNQUFNLENBQUMsQ0FBQTtBQUN0RCxDQUFDLENBQUMsQ0FBQztBQUdILHVDQUF1QztBQUN2QyxJQUFBLGVBQUksRUFBQyxpQ0FBaUMsRUFBRSxLQUFLLEVBQUUsUUFBZ0IsRUFBRSxFQUFFO0lBQy9ELE9BQU8sQ0FBQyxHQUFHLENBQUMsK0JBQStCLFFBQVEsRUFBRSxDQUFDLENBQUM7SUFDdkQsTUFBTSw4QkFBYSxDQUFDLHFCQUFxQixDQUFDLFFBQVEsQ0FBQyxDQUFDO0FBQ3hELENBQUMsQ0FBQyxDQUFDO0FBR0gsSUFBQSxlQUFJLEVBQUMsa0NBQWtDLEVBQUUsS0FBSyxFQUFFLFNBQWtCLEVBQUUsTUFBYyxFQUFFLEVBQUU7SUFDbEYsT0FBTyxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsWUFBWSxNQUFNLFlBQVksQ0FBQyxDQUFDO0lBQ3pGLE1BQU0sOEJBQWEsQ0FBQyxXQUFXLENBQUMsTUFBTSxFQUFFLFNBQVMsQ0FBQyxDQUFDO0lBQ25ELDJDQUEyQztBQUMvQyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUEsZUFBSSxFQUFDLDBDQUEwQyxFQUFFLEtBQUssRUFBRSxTQUFrQixFQUFFLE1BQWMsRUFBRSxFQUFFO0lBQzFGLE9BQU8sQ0FBQyxHQUFHLENBQUMsZ0JBQWdCLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLFdBQVcsTUFBTSxPQUFPLENBQUMsQ0FBQztJQUM1RSxNQUFNLDhCQUFhLENBQUMsU0FBUyxDQUFDLE1BQU0sRUFBRSxTQUFTLENBQUMsQ0FBQTtJQUNoRCx3Q0FBd0M7QUFDNUMsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGVBQUksRUFBQywrQkFBK0IsRUFBRSxLQUFLLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQ2pFLE9BQU8sQ0FBQyxHQUFHLENBQUMsaUJBQWlCLFlBQVksU0FBUyxDQUFDLENBQUM7SUFDcEQsVUFBVSxHQUFHLDRCQUFZLENBQUMsYUFBYSxDQUFDLFlBQVksQ0FBQyxDQUFDO0lBQ3RELE1BQU0sSUFBQSxxQkFBVyxFQUFDLFVBQVUsQ0FBQyxDQUFDO0FBQ2xDLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBQSxlQUFJLEVBQUMsMkNBQTJDLEVBQUUsS0FBSyxJQUFJLEVBQUU7SUFDekQsT0FBTyxDQUFDLEdBQUcsQ0FBQyx5Q0FBeUMsQ0FBQyxDQUFDO0lBQ3ZELE1BQU0sSUFBQSwyQkFBaUIsR0FBRSxDQUFDO0FBQzlCLENBQUMsQ0FBQyxDQUFDIn0=