weikaopu-wdio-ui5-service
Version:
WebdriverIO plugin for testing UI5 browser-based apps
25 lines (23 loc) • 997 B
JavaScript
async function clientSide_interactWithControl(oOptions, browserInstance) {
browserInstance = await Promise.resolve(browserInstance)
return await browserInstance.executeAsync((oOptions, done) => {
window.wdi5.waitForUI5(
window.wdi5.waitForUI5Options,
() => {
window.wdi5.Log.info("[browser wdi5] locating controlSelector")
oOptions.selector = window.wdi5.createMatcher(oOptions.selector)
window.bridge
.interactWithControl(oOptions)
.then((result) => {
window.wdi5.Log.info("[browser wdi5] interaction complete! - Message: " + result)
done({ status: 0, result: result })
})
.catch(window.wdi5.errorHandling.bind(this, done))
},
window.wdi5.errorHandling.bind(this, done)
)
}, oOptions)
}
module.exports = {
clientSide_interactWithControl
}