Skip to content

Instantly share code, notes, and snippets.

@pavanbachu0604
Created February 27, 2018 21:45
Show Gist options
  • Save pavanbachu0604/a3a4464f516fd8eee1b2059063274ce8 to your computer and use it in GitHub Desktop.
Save pavanbachu0604/a3a4464f516fd8eee1b2059063274ce8 to your computer and use it in GitHub Desktop.
Initialise App
if (driver == null) {
driver = new ThreadLocal<RemoteWebDriver>();
driver.set(new IOSDriver(new URL(gridURL), cap));
ThreadLocalWebDriver.setWebDriver(driver.get());
HashMap<String, String> bundleArgs = new HashMap<>();
bundleArgs.put("bundleId",(((IOSDriver<?>)getDriver()).getCapabilities().getCapability(MobileCapabilityType.APP)).toString());
((IOSDriver<?>)getDriver()).executeScript("mobile: terminateApp", bundleArgs);
((IOSDriver<?>)getDriver()).executeScript("mobile: launchApp", bundleArgs);
}
Set Capabilites
cap.setCapability(MobileCapabilityType.DEVICE_NAME, "iPad");
cap.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.IOS_XCUI_TEST);
cap.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, "45000");
cap.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES, true);
cap.setCapability(MobileCapabilityType.NO_RESET, true);
cap.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.IOS);
cap.setCapability(IOSMobileCapabilityType.USE_NEW_WDA, true);
cap.setCapability(IOSMobileCapabilityType.IOS_INSTALL_PAUSE, "10000");
cap.setCapability(IOSMobileCapabilityType.NATIVE_WEB_TAP, true);
cap.setCapability(MobileCapabilityType.APP, CONSTANT_BUNDLEID);
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment