@applitools/eyes.selenium
Version:
Applitools Eyes SDK for Selenium WebDriver
38 lines (29 loc) • 864 B
JavaScript
;
const { EyesJsExecutor, ArgumentGuard } = require('@applitools/eyes.sdk.core');
class SeleniumJavaScriptExecutor extends EyesJsExecutor {
/**
* @param {EyesWebDriver|WebDriver} driver
* @param {PromiseFactory} [promiseFactory]
*/
constructor(driver, promiseFactory) {
super();
if (!driver.getPromiseFactory) {
ArgumentGuard.notNull(promiseFactory, 'promiseFactory');
}
this._driver = driver;
this._promiseFactory = promiseFactory || driver.getPromiseFactory();
}
/** @override */
executeScript(script, ...args) {
return this._driver.executeScript(script, args);
}
/** @override */
sleep(millis) {
return this._driver.sleep(millis);
}
/** @override */
getPromiseFactory() {
return this._promiseFactory;
}
}
exports.SeleniumJavaScriptExecutor = SeleniumJavaScriptExecutor;