configure()

in integration/utils/DriverFactory.js [5:57]


  configure(host) {
    let builder = new Builder();
    const sauceLabsURL = 'https://ondemand.saucelabs.com/wd/hub';

    switch (host) {
      case 'sauce-firefox':
        builder.usingServer(sauceLabsURL);
        builder.withCapabilities({
          ...config.firefoxOptions,
          ...config.sauceOptions,
        });
        break;

      case 'sauce-chrome':
        builder.usingServer(sauceLabsURL);
        builder.withCapabilities({
          ...config.chromeOptions,
          ...config.sauceOptions,
        });
        break;

      case 'sauce-safari':
        builder.usingServer(sauceLabsURL);
        builder.withCapabilities({
          ...config.safariOptions,
          ...config.sauceOptions,
        });
        break;

      case 'firefox':
        builder.forBrowser('firefox');
        builder.withCapabilities(config.firefoxOptions);
        break;

      case 'chrome':
        builder.forBrowser('chrome');
        builder.withCapabilities(config.chromeOptions);
        break;

      case 'safari':
        builder.forBrowser('safari');
        builder.withCapabilities(config.safariOptions);
        break;

      default:
        console.log(`Invalid host: ${host}, use local ChromeDriver instead.`);
        builder.forBrowser('chrome');
        builder.withCapabilities(config.chromeOptions);
        break;
    }

    return builder;
  }