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