UNPKG

@applitools/eyes.selenium

Version:

Applitools Eyes SDK for Selenium WebDriver

38 lines (29 loc) 864 B
'use strict'; 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;