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

99 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 }); exports.DataHelper = exports.randomInputTypes = void 0; const logger_1 = __importDefault(require("../reporting-helpers/logger")); exports.randomInputTypes = ['email', 'password']; // @ts-ignore const faker_1 = __importDefault(require("faker")); class DataHelper { static getRandomFirstName() { return faker_1.default.name.firstName(); } static getRandomLastName() { return faker_1.default.name.lastName(); } static getRandomEmailAddress() { return faker_1.default.internet.email(); } static getRandomData(dataType) { let randomData = ''; switch (dataType.toLocaleLowerCase()) { case 'email address': randomData = DataHelper.getRandomEmailAddress(); break; case 'first name': randomData = DataHelper.getRandomFirstName(); break; case 'last name': randomData = DataHelper.getRandomLastName(); break; default: throw Error(`No case implemented for random ${dataType}`); break; } return randomData; } static getPostcodeByState(state) { let postcode = ''; switch (state.toLocaleLowerCase()) { case 'act': postcode = '2900'; break; case 'nsw': postcode = '2000'; break; case 'nt': postcode = '0800'; break; case 'sa': postcode = '5018'; break; case 'tas': postcode = '7010'; break; case 'nz': postcode = '5022'; break; case 'vic': postcode = '3000'; break; default: postcode = '4000'; break; } return postcode; } static getValueFromCollection(data, myKey) { if (this.isKeyExistsInMyCollection(data, myKey)) return data[myKey]; else throw Error(`Key : "${myKey}" is NOT FOUND in the object "data"`); } static addDataToCollection(data, myKey, myValue) { data[myKey] = myValue; logger_1.default.info(`"${myKey}" = "${myValue}" is added to collection "${data}"`); } static isKeyExistsInMyCollection(data, myKey) { return data[myKey]; } static cleanMyCollection(data) { data = {}; logger_1.default.info(`Collection "${data}" is CLEARED now`); } static getDataFromSimpleObject(data, expectedKey) { if (Object.keys(data).length === 0) throw Error(`"${data}" is blank, no KEY found`); else if (expectedKey in data) return data[expectedKey]; else throw Error(`Key "${expectedKey}" is NOT FOUND in "${data}"`); } static isObjectEmpty(data) { return (Object.keys(data).length === 0); } } exports.DataHelper = DataHelper; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGF0YS1oZWxwZXIuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi8uLi8uLi8uLi9zcmMvZTJlL2hlbHBlcnMvY29tbW9uLWhlbHBlcnMvZGF0YS1oZWxwZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQUEseUVBQWlEO0FBRXBDLFFBQUEsZ0JBQWdCLEdBQUcsQ0FBQyxPQUFPLEVBQUUsVUFBVSxDQUFVLENBQUM7QUFFL0QsYUFBYTtBQUNiLGtEQUF5QjtBQUV6QixNQUFhLFVBQVU7SUFFWixNQUFNLENBQUMsa0JBQWtCO1FBQzVCLE9BQU8sZUFBSyxDQUFDLElBQUksQ0FBQyxTQUFTLEVBQUUsQ0FBQztJQUNsQyxDQUFDO0lBRU0sTUFBTSxDQUFDLGlCQUFpQjtRQUMzQixPQUFPLGVBQUssQ0FBQyxJQUFJLENBQUMsUUFBUSxFQUFFLENBQUM7SUFDakMsQ0FBQztJQUVNLE1BQU0sQ0FBQyxxQkFBcUI7UUFDL0IsT0FBTyxlQUFLLENBQUMsUUFBUSxDQUFDLEtBQUssRUFBRSxDQUFDO0lBQ2xDLENBQUM7SUFFTSxNQUFNLENBQUMsYUFBYSxDQUFDLFFBQWdCO1FBQ3hDLElBQUksVUFBVSxHQUFXLEVBQUUsQ0FBQztRQUM1QixRQUFRLFFBQVEsQ0FBQyxpQkFBaUIsRUFBRSxFQUFFLENBQUM7WUFDbkMsS0FBSyxlQUFlO2dCQUNoQixVQUFVLEdBQUcsVUFBVSxDQUFDLHFCQUFxQixFQUFFLENBQUM7Z0JBQ2hELE1BQU07WUFDVixLQUFLLFlBQVk7Z0JBQ2IsVUFBVSxHQUFHLFVBQVUsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDO2dCQUM3QyxNQUFNO1lBQ1YsS0FBSyxXQUFXO2dCQUNaLFVBQVUsR0FBRyxVQUFVLENBQUMsaUJBQWlCLEVBQUUsQ0FBQztnQkFDNUMsTUFBTTtZQUNWO2dCQUNJLE1BQU0sS0FBSyxDQUFDLGtDQUFrQyxRQUFRLEVBQUUsQ0FBQyxDQUFBO2dCQUN6RCxNQUFNO1FBQ2QsQ0FBQztRQUNELE9BQU8s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