private void setupChrome() { if (isSystemPropertySet("webdriver.chrome.driver")) { WebDriverManager.chromedriver().setup(); } }
private void setupFirefox() { if (isSystemPropertySet("webdriver.gecko.driver")) { WebDriverManager.firefoxdriver().setup(); } }
private void setupOpera() { if (isSystemPropertySet("webdriver.opera.driver")) { WebDriverManager.operadriver().setup(); } }
private void setupEdge() { if (isSystemPropertySet("webdriver.edge.driver")) { WebDriverManager.edgedriver().setup(); } }
switch (driverType) { case CHROME: wdm = WebDriverManager.chromedriver(); break; case FIREFOX: wdm = WebDriverManager.firefoxdriver(); break; case IE: wdm = WebDriverManager.iedriver(); break; case EDGE: wdm = WebDriverManager.edgedriver(); break; case PHANTOMJS: wdm = WebDriverManager.phantomjs(); break; case OPERA: wdm = WebDriverManager.operadriver(); break; case "32": wdm = wdm.arch32(); break; case "64": wdm = wdm.arch64(); break; wdm = wdm.version(driverVersion); wdm.setup(); } catch (Exception ex) { throw exception("Can't download latest driver for " + driverType
public static synchronized WebDriverManager getInstance( Class<?> webDriverClass) { switch (webDriverClass.getName()) { case "org.openqa.selenium.chrome.ChromeDriver": return chromedriver(); case "org.openqa.selenium.firefox.FirefoxDriver": return firefoxdriver(); case "org.openqa.selenium.opera.OperaDriver": return operadriver(); case "org.openqa.selenium.ie.InternetExplorerDriver": return iedriver(); case "org.openqa.selenium.edge.EdgeDriver": return edgedriver(); case "org.openqa.selenium.phantomjs.PhantomJSDriver": return phantomjs(); default: return voiddriver(); } }
@Before public void setUp() { String currentBrowser = System.getProperty("selenide.browser", "firefox"); if ("chrome".equals(currentBrowser)) { WebDriverManager.chromedriver().setup(); driver = new ChromeDriver(); } else if ("firefox".equals(currentBrowser)) { WebDriverManager.firefoxdriver().setup(); driver = new FirefoxDriver(); } else if ("phantomjs".equals(currentBrowser)) { WebDriverManager.phantomjs().setup(); driver = new PhantomJSDriver(); } else if ("safari".equals(currentBrowser)) { driver = new SafariDriver(); } else if ("edge".equals(currentBrowser)) { WebDriverManager.edgedriver().setup(); driver = new EdgeDriver(); } else if ("ie".equals(currentBrowser)) { WebDriverManager.iedriver().setup(); driver = new InternetExplorerDriver(); } else if ("htmlunit".equals(currentBrowser)) { driver = new HtmlUnitDriver(); } }
config().setTargetPath(targetPath); chromedriver().setup(); break; firefoxdriver().setup(); break; iedriver().setup(); break; case "edge": edgedriver().setup(); break;
protected void autoDownloadDriverIfAskedFor(Class<? extends WebDriver> driverClass) { if (this.autoDriverDownloadConfigurer != null) { WebDriverManager webDriverManager = WebDriverManager.getInstance(driverClass); this.autoDriverDownloadConfigurer.accept(webDriverManager); webDriverManager.setup(); } }
synchronized WebDriver getWebDriverByConfig(JobConfig jobConfig, RunStepConfig runStepConfig, int width) { WebDriver driver; if (jobConfig.browser.isFirefox()) { WebDriverManager.firefoxdriver().setup(); FirefoxOptions options = new FirefoxOptions(); options.setProfile(getFirefoxProfileWithDisabledAnimatedGifs()); driver = new FirefoxDriver(options); } else if (jobConfig.browser.isChrome()) { WebDriverManager.chromedriver().setup(); ChromeOptions options = new ChromeOptions(); driver = new ChromeDriver(options); } else { WebDriverManager.phantomjs().forceCache().setup(); driver = new PhantomJSDriver();
private static void resolveLocal(String validBrowsers, String arg) { log.info("Using WebDriverManager to resolve {}", arg); try { DriverManagerType driverManagerType = DriverManagerType .valueOf(arg.toUpperCase()); WebDriverManager wdm = WebDriverManager .getInstance(driverManagerType).avoidExport() .targetPath(".").forceDownload(); if (arg.equalsIgnoreCase("edge") || arg.equalsIgnoreCase("iexplorer")) { wdm.operatingSystem(WIN); } wdm.avoidOutputTree().setup(); } catch (Exception e) { log.error("Driver for {} not found (valid browsers {})", arg, validBrowsers); } }
public static void doSetup() { ChromeDriverManager.getInstance().setup(); performed = true; } }
driverManager.config().setAvoidExport(true); driverManager.config().setAvoidAutoVersion(true); driverManager.setup(); File binary = new File(driverManager.getBinaryPath()); String binaryVersion = driverManager.getDownloadedVersion(); String binaryName = binary.getName(); String binaryLength = String.valueOf(binary.length());
@Test public void startingAndroidAppWithCapabilitiesAndFlagsOnServerSideTest() { File appDir = new File("src/test/java/io/appium/java_client"); File app = new File(appDir, "ApiDemos-debug.apk"); DesiredCapabilities serverCapabilities = new DesiredCapabilities(); serverCapabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android"); serverCapabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator"); serverCapabilities.setCapability(MobileCapabilityType.FULL_RESET, true); serverCapabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 60); serverCapabilities.setCapability(MobileCapabilityType.APP, app.getAbsolutePath()); WebDriverManager chromeManager = chromedriver(); chromeManager.setup(); serverCapabilities.setCapability(AndroidMobileCapabilityType.CHROMEDRIVER_EXECUTABLE, chromeManager.getBinaryPath()); AppiumServiceBuilder builder = new AppiumServiceBuilder() .withArgument(GeneralServerFlag.SESSION_OVERRIDE) .withArgument(GeneralServerFlag.STRICT_CAPS).withCapabilities(serverCapabilities); DesiredCapabilities clientCapabilities = new DesiredCapabilities(); clientCapabilities .setCapability(AndroidMobileCapabilityType.APP_PACKAGE, "io.appium.android.apis"); clientCapabilities .setCapability(AndroidMobileCapabilityType.APP_ACTIVITY, ".view.WebView1"); AndroidDriver<?> driver = new AndroidDriver<>(builder, clientCapabilities); try { Capabilities caps = driver.getCapabilities(); assertEquals(MobilePlatform.ANDROID, caps.getCapability(MobileCapabilityType.PLATFORM_NAME)); assertNotEquals(null, caps.getCapability(MobileCapabilityType.DEVICE_NAME)); } finally { driver.quit(); } }
private void setUpWebDriver(DriverManagerType driverManagerType) { String webDriverBrowser = driverManagerType.toString().toLowerCase(); getLog().info("Setting up WebDriver for " + webDriverBrowser + "."); String webDriverSystemPropertyName = getWebDriverSystemPropertyName(driverManagerType); String webDriverBinaryPath = System.getProperty(webDriverSystemPropertyName); if (webDriverBinaryPath == null) { getLog().info("No " + webDriverBrowser + " WebDriver environment property " + webDriverSystemPropertyName + ", using WebDriverManager for set up."); WebDriverManager webDriverManager = WebDriverManager.getInstance(driverManagerType); webDriverManager.setup(); webDriverBinaryPath = webDriverManager.getBinaryPath(); } else { getLog().info("Found " + webDriverBrowser + " WebDriver environment property " + webDriverSystemPropertyName + "."); } getLog().info("Using WebDriver " + webDriverBinaryPath + " for browser " + webDriverBrowser + " ."); }
public WebDriverManager chromedriver() { return WebDriverManager.chromedriver(); }
public Downloader(DriverManagerType driverManagerType) { this.driverManagerType = driverManagerType; WebDriverManager webDriverManager = WebDriverManager .getInstance(driverManagerType); config = webDriverManager.config(); httpClient = webDriverManager.getHttpClient(); }
public WebDriverManager firefoxdriver() { return WebDriverManager.firefoxdriver(); }