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

39 lines 3.92 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 setWindowSize_1 = __importDefault(require("../helpers/framework-helpers/action/setWindowSize")); const closeAllButFirstTab_1 = __importDefault(require("../helpers/framework-helpers/action/closeAllButFirstTab")); const closeLastOpenedWindow_1 = __importDefault(require("../helpers/framework-helpers/action/closeLastOpenedWindow")); const focusLastOpenedWindow_1 = __importDefault(require("../helpers/framework-helpers/action/focusLastOpenedWindow")); // import {sleep} from "@wdio/utils"; const refreshPage_1 = __importDefault(require("../helpers/framework-helpers/action/refreshPage")); const globals_1 = require("@wdio/globals"); (0, cucumber_1.Given)(/^I have a screen that is ([\d]+) by ([\d]+) pixels$/, async (screenWidth, screenHeight) => { console.log(`I have a screen that is : ${screenWidth} and Height : ${screenHeight}`); await (0, setWindowSize_1.default)(screenWidth, screenHeight); }); (0, cucumber_1.Given)(/^I have closed all except the first (?:window|tab)$/, async () => { console.log(`I have closed all except first (window|tab)`); await (0, closeAllButFirstTab_1.default)(); }); (0, cucumber_1.When)(/^I close the last opened (?:window|tab)$/, async () => { console.log(`I close the last opened (window|tab)`); await (0, closeLastOpenedWindow_1.default)(); }); (0, cucumber_1.When)(/^I focus on the last opened (?:window|tab)$/, async () => { console.log(`I focus on the last opened (window|tab)`); await (0, focusLastOpenedWindow_1.default)(); }); (0, cucumber_1.When)(/^I wait "([^"]*)" seconds?$/, async (waitSeconds) => { console.log(`I wait ${waitSeconds} seconds`); // await sleep(parseInt(waitSeconds, 10) * 1000); await globals_1.browser.pause(parseInt(waitSeconds, 10) * 1000); }); (0, cucumber_1.When)(/^I refresh the page$/, async () => { console.log(`I refresh the page`); await (0, refreshPage_1.default)(); }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYnJvd3NlcldpbmRvdy1zdGVwcy5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uL3NyYy9lMmUvc3RlcC1kZWZpbml0aW9ucy9icm93c2VyV2luZG93LXN0ZXBzLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7O0FBQUEsaURBQStDO0FBQy9DLHNHQUE4RTtBQUM5RSxrSEFBMEY7QUFDMUYsc0hBQThGO0FBQzlGLHNIQUE4RjtBQUM5RixxQ0FBcUM7QUFDckMsa0dBQTBFO0FBQzFFLDJDQUFzQztBQUV0QyxJQUFBLGdCQUFLLEVBQUMscURBQXFELEVBQUUsS0FBSyxFQUFFLFdBQW1CLEVBQUUsWUFBb0IsRUFBRSxFQUFFO0lBQzdHLE9BQU8sQ0FBQyxHQUFHLENBQUMsNkJBQTZCLFdBQVcsaUJBQWlCLFlBQVksRUFBRSxDQUFDLENBQUM7SUFDckYsTUFBTSxJQUFBLHVCQUFhLEVBQUMsV0FBVyxFQUFFLFlBQVksQ0FBQyxDQUFDO0FBQ25ELENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBQSxnQkFBSyxFQUFDLHFEQUFxRCxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQ3BFLE9BQU8sQ0FBQyxHQUFHLENBQUMsNkNBQTZDLENBQUMsQ0FBQztJQUMzRCxNQUFNLElBQUEsNkJBQW1CLEdBQUUsQ0FBQztBQUNoQyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUEsZUFBSSxFQUFDLDBDQUEwQyxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQ3hELE9BQU8sQ0FBQyxHQUFHLENBQUMsc0NBQXNDLENBQUMsQ0FBQztJQUNwRCxNQUFNLElBQUEsK0JBQXFCLEdBQUUsQ0FBQztBQUNsQyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUEsZUFBSSxFQUFDLDZDQUE2QyxFQUFFLEtBQUssSUFBSSxFQUFFO0lBQzNELE9BQU8sQ0FBQyxHQUFHLENBQUMseUNBQXlDLENBQUMsQ0FBQztJQUN2RCxNQUFNLElBQUEsK0JBQXFCLEdBQUUsQ0FBQztBQUNsQyxDQUFDLENBQUMsQ0FBQztBQUVILElBQUEsZUFBSSxFQUFDLDZCQUE2QixFQUFFLEtBQUssRUFBRSxXQUFtQixFQUFFLEVBQUU7SUFDOUQsT0FBTyxDQUFDLEdBQUcsQ0FBQyxVQUFVLFdBQVcsVUFBVSxDQUFDLENBQUM7SUFDN0MsaURBQWlEO0lBQ2pELE1BQU0saUJBQU8sQ0FBQyxLQUFLLENBQUMsUUFBUSxDQUFDLFdBQVcsRUFBRSxFQUFFLENBQUMsR0FBRyxJQUFJLENBQUMsQ0FBQztBQUMxRCxDQUFDLENBQUMsQ0FBQztBQUVILElBQUEsZUFBSSxFQUFDLHNCQUFzQixFQUFFLEtBQUssSUFBSSxFQUFFO0lBQ3BDLE9BQU8sQ0FBQyxHQUFHLENBQUMsb0JBQW9CLENBQUMsQ0FBQztJQUNsQyxNQUFNLElBQUEscUJBQVcsR0FBRSxDQUFDO0FBQ3hCLENBQUMsQ0FBQyxDQUFDIn0=