private void setupPhantomjs() { if (isSystemPropertySet("phantomjs.binary.path")) { WebDriverManager.phantomjs().setup(); } }
private void setupOpera() { if (isSystemPropertySet("webdriver.opera.driver")) { WebDriverManager.operadriver().setup(); } }
private void setupChrome() { if (isSystemPropertySet("webdriver.chrome.driver")) { WebDriverManager.chromedriver().setup(); } }
private void setupEdge() { if (isSystemPropertySet("webdriver.edge.driver")) { WebDriverManager.edgedriver().setup(); } }
private void setupIE() { if (isSystemPropertySet("webdriver.ie.driver")) { WebDriverManager.iedriver().setup(); } }
private void setupFirefox() { if (isSystemPropertySet("webdriver.gecko.driver")) { WebDriverManager.firefoxdriver().setup(); } }
driverManager.setup(); File binary = new File(driverManager.getBinaryPath()); String binaryVersion = driverManager.getDownloadedVersion();
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); } }
/** * initialization. */ @BeforeClass public static void beforeClass() throws Exception { for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces(); en .hasMoreElements(); ) { NetworkInterface intf = en.nextElement(); if ((testIP = getLocalIP(intf)) != null) { break; } } chromeManager = chromedriver(); chromeManager.setup(); }
/** * The starting. */ @BeforeClass public static void beforeClass() { chromedriver().setup(); }
@BeforeClass public static void beforeAll() { chromedriver().setup(); }
public static void doSetup() { ChromeDriverManager.getInstance().setup(); performed = true; } }
private void runWebDriverManagerIfNeded(Class<?> type, boolean isRemote) { if (!typeList.contains(type) && !isRemote) { WebDriverManager.getInstance(type).setup(); typeList.add(type); } }
protected void autoDownloadDriverIfAskedFor(Class<? extends WebDriver> driverClass) { if (this.autoDriverDownloadConfigurer != null) { WebDriverManager webDriverManager = WebDriverManager.getInstance(driverClass); this.autoDriverDownloadConfigurer.accept(webDriverManager); webDriverManager.setup(); } }
protected void autoDownloadDriverIfAskedFor(Class<? extends WebDriver> driverClass) { if (this.autoDriverDownloadConfigurer != null) { WebDriverManager webDriverManager = WebDriverManager.getInstance(driverClass); this.autoDriverDownloadConfigurer.accept(webDriverManager); webDriverManager.setup(); } }
public static void main(String[] args) throws Exception { WebDriverManager.phantomjs().setup(); GridLauncherV3.main(new String[] { "-role", "node", "-hub", "http://localhost:4444/grid/register", "-browser", "browserName=phantomjs", "-port", "5557" }); }
@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 static Constructor<? extends WebDriver> getWebDriverConstructor(Class<? extends WebDriver> webDriverClass, List<Capability> capabilities) { WebDriverManager.getInstance(webDriverClass).setup(); boolean hasCapabilities = !capabilities.isEmpty(); if (hasCapabilities) { return getConstructorWithCapabilities(webDriverClass); } else { return getConstructorWithoutCapabilities(webDriverClass); } }
private static WebDriver createChromeDriver(WebDriverConfiguration config) { WebDriverManager.getInstance(ChromeDriver.class).setup(); return new ChromeDriver(customizeCapabilities(new ChromeOptions().setHeadless(true), config)); } }
@Before public void startDriver() { WebDriverManager.chromedriver().setup(); driver = new ChromeDriver(); atlas = new Atlas(new WebDriverConfiguration(driver)); }