wdio-ui5-service
Version:
WebdriverIO plugin for testing UI5 browser-based apps
31 lines • 1.44 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.clientSide_getSelectorForElement = clientSide_getSelectorForElement;
// TODO: Test is missing!
async function clientSide_getSelectorForElement(oOptions, browserInstance) {
return await browserInstance.execute(async function wdi5_getSelectorForElement(oOptions) {
if (!window.wdi5 || !window.bridge) {
// Local checkForWdi5BrowserReady.js for better performance
const wdi5MissingErr = new Error(`WDI5 is not available in the browser context! window.wdi5: ${!!window.wdi5} | window.bridge: ${!!window.bridge}`);
console.error(wdi5MissingErr); // eslint-disable-line no-console
throw wdi5MissingErr;
}
try {
await window.bridge.waitForUI5(window.wdi5.waitForUI5Options);
}
catch (error) {
return window.wdi5.errorHandling(error);
}
window.wdi5.Log.info("[browser wdi5] locating domElement");
let controlSelector;
try {
controlSelector = await window.bridge.findControlSelectorByDOMElement(oOptions);
}
catch (error) {
return window.wdi5.errorHandling(error);
}
window.wdi5.Log.info("[browser wdi5] controlLocator created!");
return { status: 0, result: controlSelector };
}, oOptions);
}
//# sourceMappingURL=getSelectorForElement.js.map