UNPKG

testplane

Version:

Tests framework based on mocha and wdio

27 lines 987 B
"use strict"; 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