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
121 lines • 8.86 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.CustomExpect = void 0;
const globals_1 = require("@wdio/globals");
class CustomExpect {
static defaultExceptionMsg = "Exception Message is Missing";
static expectToBeTruthy(condition, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(condition).toBeTruthy();
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToBeTrue(condition, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(condition).toBeTruthy();
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToBeFalsy(condition, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(condition).toBeFalsy();
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToBeFalse(condition, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(condition).toBeFalsy();
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToMatch(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(actualValue).toMatch(expectedValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectNotToMatch(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(actualValue).not.toMatch(expectedValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToEqual(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(expectedValue).toEqual(actualValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectNotToEqual(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(expectedValue).not.toEqual(actualValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToContain(mainString, substring, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(mainString).toContain(substring);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectNotToContain(mainString, substring, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(mainString).not.toContain(substring);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToBe(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(actualValue).toBe(expectedValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectNotToBe(actualValue, expectedValue, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(actualValue).not.toBe(expectedValue);
}
catch (e) {
throw new Error(failMsg);
}
}
static expectToHaveLength(inputValue, expectedLength, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(inputValue.length == expectedLength).toBeTruthy();
}
catch (e) {
throw new Error(failMsg);
}
}
static expectNotToHaveLength(inputValue, expectedLength, failMsg = CustomExpect.defaultExceptionMsg) {
try {
(0, globals_1.expect)(inputValue.length == expectedLength).toBeFalsy();
}
catch (e) {
throw new Error(failMsg);
}
}
}
exports.CustomExpect = CustomExpect;
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWV4cGVjdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uL3NyYy9lMmUvaGVscGVycy9jb21tb24taGVscGVycy9jdXN0b20tZXhwZWN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7OztBQUFBLDJDQUFvRDtBQUdwRCxNQUFhLFlBQVk7SUFDckIsTUFBTSxDQUFDLG1CQUFtQixHQUFXLDhCQUE4QixDQUFDO0lBRTdELE1BQU0sQ0FBQyxnQkFBZ0IsQ0FBQyxTQUFjLEVBQUUsVUFBa0IsWUFBWSxDQUFDLG1CQUFtQjtRQUM3RixJQUFJLENBQUM7WUFDRCxJQUFBLGdCQUFNLEVBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbkMsQ0FBQztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLENBQUM7SUFDTCxDQUFDO0lBRU0sTUFBTSxDQUFDLGNBQWMsQ0FBQyxTQUFjLEVBQUUsVUFBa0IsWUFBWSxDQUFDLG1CQUFtQjtRQUMzRixJQUFJLENBQUM7WUFDRCxJQUFBLGdCQUFNLEVBQUMsU0FBUyxDQUFDLENBQUMsVUFBVSxFQUFFLENBQUM7UUFDbkMsQ0FBQztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLENBQUM7SUFDTCxDQUFDO0lBRU0sTUFBTSxDQUFDLGVBQWUsQ0FBQyxTQUFjLEVBQUUsVUFBa0IsWUFBWSxDQUFDLG1CQUFtQjtRQUM1RixJQUFJLENBQUM7WUFDRCxJQUFBLGdCQUFNLEVBQUMsU0FBUyxDQUFDLENBQUMsU0FBUyxFQUFFLENBQUM7UUFDbEMsQ0FBQztRQUFDLE9BQU8sQ0FBQyxFQUFFLENBQUM7WUFDVCxNQUFNLElBQUksS0FBSyxDQUFDLE9BQU8sQ0FBQyxDQUFDO1FBQzdCLENBQUM7SUFDTCxDQUFDO0lBRU0s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