public AppiumDriver(AppiumServiceBuilder builder, HttpClient.Factory httpClientFactory, Capabilities desiredCapabilities) { this(builder.build(), httpClientFactory, desiredCapabilities); }
public AppiumDriver(AppiumServiceBuilder builder, Capabilities desiredCapabilities) { this(builder.build(), desiredCapabilities); }
public static AppiumDriverLocalService buildService(AppiumServiceBuilder builder) { return builder.build(); }
@Test public void checkAbilityToStartAndShutDownFewServices() throws Exception { List<AppiumDriverLocalService> services = asList( new AppiumServiceBuilder().usingAnyFreePort().build(), new AppiumServiceBuilder().usingAnyFreePort().build(), new AppiumServiceBuilder().usingAnyFreePort().build(), new AppiumServiceBuilder().usingAnyFreePort().build()); services.parallelStream().forEach(AppiumDriverLocalService::start); assertTrue(services.stream().allMatch(AppiumDriverLocalService::isRunning)); SECONDS.sleep(1); services.parallelStream().forEach(AppiumDriverLocalService::stop); assertTrue(services.stream().noneMatch(AppiumDriverLocalService::isRunning)); }
/** * Starts a local server. * * @return ip of a local host * @throws UnknownHostException when it is impossible to get ip address of a local host */ public static String startAppiumServer() throws UnknownHostException { service = new AppiumServiceBuilder() .usingPort(PORT).build(); service.start(); InetAddress inetAddress = InetAddress.getLocalHost(); return inetAddress.getHostAddress(); }
@Test public void checkAbilityToStartServiceWithLogFileUsingShortFlag() { testLogFile = new File("Log3.txt"); service = new AppiumServiceBuilder() .withArgument(() -> "-g", testLogFile.getAbsolutePath()) .build(); service.start(); assertTrue(testLogFile.exists()); } }
@Test public void checkAbilityToStartServiceWithLogFile() throws Exception { testLogFile = new File("Log.txt"); testLogFile.createNewFile(); service = new AppiumServiceBuilder().withLogFile(testLogFile).build(); service.start(); assertTrue(testLogFile.exists()); assertThat(testLogFile.length(), greaterThan(0L)); }
@Test public void checkAbilityToStartServiceWithLogFileUsingFlag() { testLogFile = new File("Log2.txt"); service = new AppiumServiceBuilder() .withArgument(() -> "--log", testLogFile.getAbsolutePath()) .build(); service.start(); assertTrue(testLogFile.exists()); }
@Test public void checkAbilityToStartServiceWithIpUsingShortFlag() { String expectedUrl = String.format("http://%s:4723/wd/hub", testIP); service = new AppiumServiceBuilder() .withArgument(() -> "-a", testIP) .build(); String actualUrl = service.getUrl().toString(); assertEquals(expectedUrl, actualUrl); service.start(); }
@Test public void checkAbilityToStartServiceWithPortUsingFlag() { String port = "8996"; String expectedUrl = String.format("http://0.0.0.0:%s/wd/hub", port); service = new AppiumServiceBuilder() .withArgument(() -> "--port", port) .build(); String actualUrl = service.getUrl().toString(); assertEquals(expectedUrl, actualUrl); service.start(); }
@Test public void checkAbilityToStartServiceWithPortUsingShortFlag() { String port = "8996"; String expectedUrl = String.format("http://0.0.0.0:%s/wd/hub", port); service = new AppiumServiceBuilder() .withArgument(() -> "-p", port) .build(); String actualUrl = service.getUrl().toString(); assertEquals(expectedUrl, actualUrl); service.start(); }
@Test public void checkAbilityToStartServiceWithIpUsingFlag() { String expectedUrl = String.format("http://%s:4723/wd/hub", testIP); service = new AppiumServiceBuilder() .withArgument(() -> "--address", testIP) .build(); String actualUrl = service.getUrl().toString(); assertEquals(expectedUrl, actualUrl); service.start(); }
public AppiumDriver(AppiumServiceBuilder builder, HttpClient.Factory httpClientFactory, Capabilities desiredCapabilities) { this(builder.build(), httpClientFactory, desiredCapabilities); }
public AppiumDriver(AppiumServiceBuilder builder, Capabilities desiredCapabilities) { this(builder.build(), desiredCapabilities); }
public static AppiumDriverLocalService buildService(AppiumServiceBuilder builder) { return builder.build(); }
@Test public void checkAbilityToStartServiceUsingNonLocalhostIP() { service = new AppiumServiceBuilder().withIPAddress(testIP).build(); service.start(); assertTrue(service.isRunning()); }
@Test public void checkAbilityToStartServiceOnAFreePort() { service = new AppiumServiceBuilder().usingAnyFreePort().build(); service.start(); assertTrue(service.isRunning()); }
@Test public void checkAbilityToStartServiceUsingCapabilities() { File app = ROOT_TEST_PATH.resolve("ApiDemos-debug.apk").toFile(); DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(PLATFORM_NAME, "Android"); caps.setCapability(FULL_RESET, true); caps.setCapability(NEW_COMMAND_TIMEOUT, 60); caps.setCapability(APP_PACKAGE, "io.appium.android.apis"); caps.setCapability(APP_ACTIVITY, ".view.WebView1"); caps.setCapability(APP, app.getAbsolutePath()); caps.setCapability(CHROMEDRIVER_EXECUTABLE, chromeManager.getBinaryPath()); service = new AppiumServiceBuilder().withCapabilities(caps).build(); service.start(); assertTrue(service.isRunning()); }
@Test public void checkAbilityToStartServiceUsingFlags() { service = new AppiumServiceBuilder() .withArgument(CALLBACK_ADDRESS, testIP) .withArgument(SESSION_OVERRIDE) .withArgument(PRE_LAUNCH) .build(); service.start(); assertTrue(service.isRunning()); }
@Test public void checkAbilityToStartServiceUsingCapabilitiesAndFlags() { File app = ROOT_TEST_PATH.resolve("ApiDemos-debug.apk").toFile(); DesiredCapabilities caps = new DesiredCapabilities(); caps.setCapability(PLATFORM_NAME, "Android"); caps.setCapability(FULL_RESET, true); caps.setCapability(NEW_COMMAND_TIMEOUT, 60); caps.setCapability(APP_PACKAGE, "io.appium.android.apis"); caps.setCapability(APP_ACTIVITY, ".view.WebView1"); caps.setCapability(APP, app.getAbsolutePath()); caps.setCapability(CHROMEDRIVER_EXECUTABLE, chromeManager.getBinaryPath()); service = new AppiumServiceBuilder() .withArgument(CALLBACK_ADDRESS, testIP) .withArgument(SESSION_OVERRIDE) .withArgument(PRE_LAUNCH) .withCapabilities(caps).build(); service.start(); assertTrue(service.isRunning()); }