testplane
Version:
Tests framework based on mocha and wdio
27 lines • 987 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.runInEachDisplayedIframe = void 0;
async function runInEachDisplayedIframe(session, cb) {
const iframes = await session.findElements("css selector", "iframe[src]");
const displayedIframes = [];
await Promise.all(iframes.map(async (iframe) => {
const isIframeDisplayed = await session.$(iframe).isDisplayed();
if (isIframeDisplayed) {
displayedIframes.push(iframe);
}
}));
try {
for (const iframe of displayedIframes) {
await session.switchToFrame(iframe);
await cb();
// switchToParentFrame does not work in ios - https://github.com/appium/appium/issues/14882
await session.switchToFrame(null);
}
}
catch (e) {
await session.switchToFrame(null);
throw e;
}
}
exports.runInEachDisplayedIframe = runInEachDisplayedIframe;
//# sourceMappingURL=iframe.js.map