UNPKG

jspcom

Version:

TypeScript and JavaScript page component object framework for Selenium

38 lines 1.17 kB
import { __awaiter } from "tslib"; import 'reflect-metadata'; import { error } from 'selenium-webdriver'; import { PageComponent } from './component.js'; export class IframePageComponent extends PageComponent { switchTo() { return __awaiter(this, void 0, void 0, function* () { yield this.driver.switchTo().frame(yield this.getElement()); }); } ableToSwitchToFrame() { return __awaiter(this, void 0, void 0, function* () { try { yield this.switchTo(); } catch (err) { if (!(err instanceof error.NoSuchFrameError)) { throw err; } return false; } yield this.switchToParentFrame(); return true; }); } iFrameIsReady() { return __awaiter(this, void 0, void 0, function* () { if (!(yield this.isPresent())) { return false; } if (!(yield this.ableToSwitchToFrame())) { return false; } return true; }); } } //# sourceMappingURL=iframeComponent.js.map