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