before( async function () { this.timeout( 30000 ); driver = await driverConfig.build(); return await driver.sleep( 2000 ); } );
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(); }
/** * Sets up a chrome driver we can use to fetch a webpage and test * that is the object to add the driver to */ function setupChrome(that) { chrome.setDefaultService( new chrome.ServiceBuilder(chromedriver.path).build() ); that.driver = new seleniumWebdriver.Builder() .withCapabilities(seleniumWebdriver.Capabilities.chrome()) .build(); }
/** * Creates a webdriver instance based on config (remote connection) * @returns {webdriver} selenium webdriver */ function getDriverInstance() { const driver = new webdriver.Builder() .usingServer(config.selenium.remoteURL) .withCapabilities(config.selenium.caps) .build(); return driver; }
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)); }
before( // eslint-disable-line no-undef function () { var newAuthHelperFileContent; // Read variables from testConfig.json file var configFilePath = path.join(__dirname, 'testConfig.json'); var config = JSON.parse(fs.readFileSync(configFilePath, { encoding: 'utf8' })); clientId = config.test_client_id_v2; clientSecret = config.test_client_secret_v2; username = config.test_username; password = config.test_password; // Rewrite authHelper.js file to include the credentials from testConfig file filePath = path.join(__dirname, '../authHelper.js'); authHelperFileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); newAuthHelperFileContent = authHelperFileContent.replace('ENTER_YOUR_CLIENT_ID', clientId); newAuthHelperFileContent = newAuthHelperFileContent.replace('ENTER_YOUR_SECRET', clientSecret); fs.writeFileSync(filePath, newAuthHelperFileContent, { encoding: 'utf8' }); // Start node app require('../bin/www'); // eslint-disable-line global-require driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.chrome()) .build(); } );
'name': '2-user-site' }).usingServer("https://ondemand.saucelabs.com/wd/hub").build();
'name': '2-user-site' }).usingServer("https://ondemand.saucelabs.com/wd/hub").build();
(async function wikiTask () { const driver = await new Builder().forBrowser('chrome').build(); const alphabet = 'abcdefghijklmnopqrstuvwxyz'.split('');
(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(); } })();
'name': '1-first-test' }).usingServer("https://@ondemand.saucelabs.com/wd/hub").build();
before( // eslint-disable-line no-undef function () { var newAuthHelperFileContent; // Read variables from testConfig.json file var configFilePath = path.join(__dirname, 'testConfig.json'); var config = JSON.parse(fs.readFileSync(configFilePath, { encoding: 'utf8' })); clientId = config.test_client_id_v2; clientSecret = config.test_client_secret_v2; username = config.test_username; password = config.test_password; // Rewrite authHelper.js file to include the credentials from testConfig file filePath = path.join(__dirname, '../authHelper.js'); authHelperFileContent = fs.readFileSync(filePath, { encoding: 'utf8' }); newAuthHelperFileContent = authHelperFileContent.replace('ENTER_YOUR_CLIENT_ID', clientId); newAuthHelperFileContent = newAuthHelperFileContent.replace('ENTER_YOUR_SECRET', clientSecret); fs.writeFileSync(filePath, newAuthHelperFileContent, { encoding: 'utf8' }); // Start node app require('../bin/www'); // eslint-disable-line global-require driver = new webdriver.Builder() .withCapabilities(webdriver.Capabilities.chrome()) .build(); } );
'name': '2-user-site' }).usingServer("https://ondemand.saucelabs.com/wd/hub").build();
'name': '2-user-site' }).usingServer("https://ondemand.saucelabs.com/wd/hub").build();