function startBrowser(browserName, cdriverArgs) { browser = browserName || browser; chromedriverArgs = cdriverArgs || chromedriverArgs; chromedriver.start(chromedriverArgs); driver = new Webdriver.Builder() .forBrowser(browser) .build(); }
function CustomWorld() { this.driver = new webdriver.Builder() .forBrowser('chrome') .build(); }
static create(chromePath, headless) { const args = [ "--disable-extensions", "--window-size=1366,768", "--no-sandbox", // required for Linux without GUI "--disable-gpu", // required for Windows, "--enable-logging --v=1", // write debug logs to file(debug.log) ]; if (headless) { args.push("--headless") } const chromeCapabilities = selenium.Capabilities.chrome() .set('chromeOptions', { args }) .set("chrome.binary", chromePath) .set("acceptInsecureCerts", true); // if you render localhost with SSL const builder = new selenium.Builder() .forBrowser('chrome') .withCapabilities(chromeCapabilities); return builder.build().then(driver => new Renderer(driver)); }
describe('Array', function() { before(function() { driver = new Builder() .forBrowser('chrome') .build(); });
(async function wikiTask () { const driver = await new Builder().forBrowser('chrome').build(); const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
let builder = new Builder().forBrowser('chrome') if (!process.env.GUI) { builder = builder.setChromeOptions(new chrome.Options().headless())
(async function () { const WAIT_DURATION = 60000; // 1 minute let chromeDriver, firefoxDriver, edgeDriver; try { chromeDriver = await new Builder().forBrowser('chrome').build(); console.log('Starting homeTests with chromeDriver...'); await homeTests(chromeDriver, WAIT_DURATION); firefoxDriver = await new Builder().forBrowser('firefox').build(); console.log('Starting homeTests with firefoxDriver...'); await homeTests(firefoxDriver, WAIT_DURATION); edgeDriver = await new Builder().forBrowser('MicrosoftEdge').build(); console.log('Starting homeTests with edgeDriver...'); await homeTests(edgeDriver, WAIT_DURATION); } catch(e) { console.error(e); } finally { if (chromeDriver) await chromeDriver.quit(); if (firefoxDriver) await firefoxDriver.quit(); if (edgeDriver) await edgeDriver.quit(); } })();