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
27 lines • 3.32 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 handleModal_1 = __importDefault(require("../helpers/framework-helpers/action/handleModal"));
const setPromptText_1 = __importDefault(require("../helpers/framework-helpers/action/setPromptText"));
const checkModal_1 = __importDefault(require("../helpers/framework-helpers/check/checkModal"));
const checkModalText_1 = __importDefault(require("../helpers/framework-helpers/check/checkModalText"));
(0, cucumber_1.When)(/^I (accept|dismiss) the (alertbox|confirmbox|prompt)$/, async (action, modalType) => {
console.log(`I ${action} the ${modalType}`);
await (0, handleModal_1.default)(action);
});
(0, cucumber_1.When)(/^I enter "([^"]*)?" into the alert prompt$/, async (promptText) => {
console.log(`I enter ${promptText} into the alert prompt`);
await (0, setPromptText_1.default)(promptText);
});
(0, cucumber_1.Then)(/^I expect that a (alertbox|confirmbox|prompt) is( not)? opened$/, async (modalType, falseCase) => {
console.log(`I expect that a ${modalType} is ${falseCase ? 'not' : ''} opened `);
await (0, checkModal_1.default)(falseCase);
});
(0, cucumber_1.Then)(/^I expect that a (alertbox|confirmbox|prompt)( not)? contains the text "([^"]*)?"( ignoring-case)?$/, async (modalType, falseCase, expectedText, ignoreCase) => {
console.log(`I expect that a ${modalType} ${falseCase ? 'not' : ''} contains the text ${ignoreCase ? 'ignoring case' : ''}`);
await (0, checkModalText_1.default)(falseCase, expectedText, ignoreCase);
});
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYWxlcnQtc3RlcHMuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi9zcmMvZTJlL3N0ZXAtZGVmaW5pdGlvbnMvYWxlcnQtc3RlcHMudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxpREFBOEM7QUFDOUMsa0dBQTBFO0FBQzFFLHNHQUE4RTtBQUM5RSwrRkFBdUU7QUFDdkUsdUdBQStFO0FBRS9FLElBQUEsZUFBSSxFQUFDLHVEQUF1RCxFQUFFLEtBQUssRUFBRSxNQUE0QixFQUFFLFNBQStDLEVBQUUsRUFBRTtJQUNsSixPQUFPLENBQUMsR0FBRyxDQUFDLEtBQUssTUFBTSxRQUFRLFNBQVMsRUFBRSxDQUFDLENBQUM7SUFDNUMsTUFBTSxJQUFBLHFCQUFXLEVBQUMsTUFBTSxDQUFDLENBQUM7QUFDOUIsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGVBQUksRUFBQyw0Q0FBNEMsRUFBRSxLQUFLLEVBQUUsVUFBa0IsRUFBRSxFQUFFO0lBQzVFLE9BQU8sQ0FBQyxHQUFHLENBQUMsV0FBVyxVQUFVLHdCQUF3QixDQUFDLENBQUM7SUFDM0QsTUFBTSxJQUFBLHVCQUFhLEVBQUMsVUFBVSxDQUFDLENBQUM7QUFDcEMsQ0FBQyxDQUFDLENBQUM7QUFFSCxJQUFBLGVBQUksRUFBQyxpRUFBaUUsRUFBRSxLQUFLLEVBQUUsU0FBK0MsRUFBRSxTQUFrQixFQUFFLEVBQUU7SUFDbEosT0FBTyxDQUFDLEdBQUcsQ0FBQyxtQkFBbUIsU0FBUyxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxFQUFFLFVBQVUsQ0FBQyxDQUFDO0lBQ2pGLE1BQU0sSUFBQSxvQkFBVSxFQUFDLFNBQVMsQ0FBQyxDQUFDO0FBQ2hDLENBQUMsQ0FBQyxDQUFDO0FBRUgsSUFBQSxlQUFJLEVBQUMscUdBQXFHLEVBQUUsS0FBSyxFQUFFLFNBQStDLEVBQUUsU0FBa0IsRUFBRSxZQUFvQixFQUFFLFVBQW1CLEVBQUUsRUFBRTtJQUNqTyxPQUFPLENBQUMsR0FBRyxDQUFDLG1CQUFtQixTQUFTLElBQUksU0FBUyxDQUFDLENBQUMsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLEVBQUUsc0JBQXNCLFVBQVUsQ0FBQyxDQUFDLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQyxFQUFFLEVBQUUsQ0FBQyxDQUFDO0lBQzdILE1BQU0sSUFBQSx3QkFBYyxFQUFDLFNBQVMsRUFBRSxZQUFZLEVBQUUsVUFBVSxDQUFDLENBQUM7QUFDOUQsQ0FBQyxDQUFDLENBQUMifQ==