@chittiboina.premkuma Example of capabilities:
// Capabilities [{
// app=/Users/jenkinss/Downloads/test_clients/xxxx.apk,
// fullReset=false, // delete old client form phone?
// noReset=true, // do not reset client on phone ?
// appWaitActivity=xx.xxxxx.*, // you may skip if your app always open one activity
// deviceName=LGH8155e9892e6,
// platform=ANDROID,
// automationName=Appium,
// browserName=, // if you automating browser on phone
// udid=LGH8155e9892e6,
// platformName=Android
// }]
//in code:
capabilities = DesiredCapabilities.android();
capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, AutomationName.APPIUM);
capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, MobilePlatform.ANDROID);
capabilities.setCapability(MobileCapabilityType.BROWSER_NAME, "");
if (deviceName==null) { // connect to any device
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android");
} else { // connect to specific device
capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, deviceName);
capabilities.setCapability(MobileCapabilityType.UDID, deviceName);
}
capabilities.setCapability(AndroidMobileCapabilityType.AUTO_GRANT_PERMISSIONS, "true"); // need any permissions?
capabilities.setCapability(MobileCapabilityType.APP, appDir.getAbsolutePath());
capabilities.setCapability(AndroidMobileCapabilityType.APP_WAIT_ACTIVITY, "xx.xxx.*");
if (devicePlatform.contains("fullReset")) { // reinstall client
System.out.println(" Driver DO FULL-RESET");
capabilities.setCapability(MobileCapabilityType.FULL_RESET, true);
capabilities.setCapability(MobileCapabilityType.NO_RESET, false);
} else if (devicePlatform.contains("fastReset")) { // clears cache without reinstall
System.out.println(" Driver DO FAST-RESET");
capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);
capabilities.setCapability(MobileCapabilityType.NO_RESET, false);
} else {
System.out.println(" Driver DO NORMAL start");
capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);
capabilities.setCapability(MobileCapabilityType.NO_RESET, true);
}
capabilities.setCapability(MobileCapabilityType.CLEAR_SYSTEM_FILES, "true"); // want appium to clear it temp files after test?