@sap_oss/wdio-qmate-service
Version:
[](https://api.reuse.software/info/github.com/SAP/wdio-qmate-service)[](http
121 lines • 5.37 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ConfirmationDialog = void 0;
const verboseLogger_1 = require("../../helper/verboseLogger");
const constants_1 = require("../constants");
/**
* @class confirmationDialog
* @memberof ui5
*/
class ConfirmationDialog {
vlf = new verboseLogger_1.VerboseLoggerFactory("ui5", "confirmationDialog");
selectors = {
genericButton: (text) => {
return {
elementProperties: {
metadata: "sap.m.Button",
mProperties: {
text: text
}
},
parentProperties: {
metadata: "sap.m.AssociativeOverflowToolbar"
}
};
}
};
/**
* @function clickButton
* @memberOf ui5.confirmationDialog
* @description Clicks the button with the given text at the confirmation dialog.
* @param {String} text - The text of the button.
* @param {Number} [timeout=30000] - The timeout to wait (ms).
* @example await ui5.confirmationDialog.clickButton("Ok");
*/
async clickButton(text, timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickButton);
vl.log(`Clicking button with text ${text}`);
return ui5.userInteraction.click(this.selectors.genericButton(text), 0, timeout);
}
/**
* @function clickOk
* @memberOf ui5.confirmationDialog
* @description Clicks the "OK" button at the confirmation dialog.
* @param {Number} [timeout=30000] - The timeout to wait (ms).
* @example await ui5.confirmationDialog.clickOk();
*/
async clickOk(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickOk);
// @ts-ignore
return this.clickButton(/ok/gi, timeout);
}
/**
* @function clickCancel
* @memberOf ui5.confirmationDialog
* @description Clicks the "Cancel" button at the confirmation dialog.
* @param {Number} [timeout=30000] - The timeout to wait (ms).
* @example await ui5.confirmationDialog.clickCancel();
*/
async clickCancel(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickCancel);
return this.clickButton("Cancel", timeout);
}
/**
* @function clickYes
* @memberOf ui5.confirmationDialog
* @description Clicks the "Yes" button at the confirmation dialog.
* @param {Number} [timeout] - The timeout to wait (default value: 30 sec).
* @example await ui5.confirmationDialog.clickYes();
*/
async clickYes(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickYes);
return this.clickButton("Yes", timeout);
}
/**
* @function clickNo
* @memberOf ui5.confirmationDialog
* @description Clicks the "Yes" button at the confirmation dialog.
* @param {Number} [timeout] - The timeout to wait (default value: 30 sec).
* @example await ui5.confirmationDialog.clickNo();
*/
async clickNo(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickNo);
return this.clickButton("No", timeout);
}
/**
* @function clickCreate
* @memberOf ui5.confirmationDialog
* @description Clicks the create button in the confirmation dialog
* @param {Number} [timeout] - The timeout to wait (default value: 30 sec).
* @example await ui5.confirmationDialog.clickCreate();
*/
async clickCreate(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickCreate);
return this.clickButton("Create", timeout);
}
/**
* @function clickDelete
* @memberOf ui5.confirmationDialog
* @description Clicks the "Delete" button at the confirmation dialog.
* @param {Number} [timeout] - The timeout to wait (default value: 30 sec).
* @example await ui5.confirmationDialog.clickDelete();
*/
async clickDelete(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickDelete);
return this.clickButton("Delete", timeout);
}
/**
* @function clickRevokeApproval
* @memberOf ui5.confirmationDialog
* @description Clicks the "Revoke Approval" button at the confirmation dialog.
* @param {Number} [timeout] - The timeout to wait (default value: 30 sec).
* @example await ui5.confirmationDialog.clickRevokeApproval();
*/
async clickRevokeApproval(timeout = parseFloat(process.env.QMATE_CUSTOM_TIMEOUT) || constants_1.GLOBAL_DEFAULT_WAIT_TIMEOUT) {
const vl = this.vlf.initLog(this.clickRevokeApproval);
return this.clickButton("Revoke Approval", timeout);
}
}
exports.ConfirmationDialog = ConfirmationDialog;
exports.default = new ConfirmationDialog();
//# sourceMappingURL=confirmationDialog.js.map