jspcom
Version:
TypeScript and JavaScript page component object framework for Selenium
38 lines • 1.17 kB
JavaScript
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