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