Best io.appium code snippet using io.appium.java_client.remote.options.BaseOptions.getCapability
BaseOptions.java
Source:BaseOptions.java
...80 }81 @Override82 @Nullable83 public Platform getPlatformName() {84 return Optional.ofNullable(getCapability(CapabilityType.PLATFORM_NAME))85 .map(cap -> {86 if (cap instanceof Platform) {87 return (Platform) cap;88 }89 try {90 return Platform.fromString((String.valueOf(cap)));91 } catch (WebDriverException e) {92 return null;93 }94 })95 .orElse(null);96 }97 @Override98 public Map<String, Object> asMap() {99 return unmodifiableMap(super.asMap().entrySet().stream()100 .collect(Collectors.toMap(entry -> W3C_KEY_PATTERNS.test(entry.getKey())101 ? entry.getKey() : APPIUM_PREFIX + entry.getKey(), Map.Entry::getValue)102 ));103 }104 @Override105 public T merge(Capabilities extraCapabilities) {106 T result = this.clone();107 extraCapabilities.asMap().forEach((key, value) -> {108 if (value != null) {109 result.setCapability(key, value);110 }111 });112 return result;113 }114 /**115 * Makes a deep clone of the current Options instance.116 *117 * @return A deep instance clone.118 */119 @SuppressWarnings("MethodDoesntCallSuperMethod")120 public T clone() {121 try {122 Constructor<?> constructor = getClass().getConstructor(Capabilities.class);123 //noinspection unchecked124 return (T) constructor.newInstance(this);125 } catch (InvocationTargetException | NoSuchMethodException126 | InstantiationException | IllegalAccessException e) {127 throw new IllegalStateException(e);128 }129 }130 @Override131 public void setCapability(String key, @Nullable Object value) {132 Require.nonNull("Capability name", key);133 super.setCapability(W3C_KEY_PATTERNS.test(key) ? key : APPIUM_PREFIX + key, value);134 }135 @Override136 @Nullable137 public Object getCapability(String capabilityName) {138 Object value = super.getCapability(capabilityName);139 if (value == null) {140 value = super.getCapability(APPIUM_PREFIX + capabilityName);141 }142 return value;143 }144}...
WindowsOptions.java
Source:WindowsOptions.java
...72 * @return Prerun script.73 */74 public Optional<PowerShellData> getPrerun() {75 //noinspection unchecked76 return Optional.ofNullable(getCapability(PRERUN_OPTION))77 .map((v) -> new PowerShellData((Map<String, Object>) v));78 }79 /**80 * An object containing either script or command key. The value of81 * each key must be a valid PowerShell script or command to be82 * executed after an WinAppDriver session is finished.83 * See84 * https://github.com/appium/appium-windows-driver#power-shell-commands-execution85 * for more details.86 *87 * @param script E.g. {script: 'Get-Process outlook -ErrorAction SilentlyContinue'}.88 * @return self instance for chaining.89 */90 public WindowsOptions setPostrun(PowerShellData script) {91 return amend(POSTRUN_OPTION, script.toMap());92 }93 /**94 * Get the postrun script.95 *96 * @return Postrun script.97 */98 public Optional<PowerShellData> getPostrun() {99 //noinspection unchecked100 return Optional.ofNullable(getCapability(POSTRUN_OPTION))101 .map((v) -> new PowerShellData((Map<String, Object>) v));102 }103}...
Mac2Options.java
Source:Mac2Options.java
...72 * @return Prerun script.73 */74 public Optional<AppleScriptData> getPrerun() {75 //noinspection unchecked76 return Optional.ofNullable(getCapability(PRERUN_OPTION))77 .map((v) -> new AppleScriptData((Map<String, Object>) v));78 }79 /**80 * An object containing either script or command key. The value of81 * each key must be a valid AppleScript script or command to be82 * executed after Mac2Driver session is stopped. See83 * https://github.com/appium/appium-mac2-driver#applescript-commands-execution84 * for more details.85 *86 * @param script A valid AppleScript snippet.87 * @return self instance for chaining.88 */89 public Mac2Options setPostrun(AppleScriptData script) {90 return amend(POSTRUN_OPTION, script.toMap());91 }92 /**93 * Get the postrun script.94 *95 * @return Postrun script.96 */97 public Optional<AppleScriptData> getPostrun() {98 //noinspection unchecked99 return Optional.ofNullable(getCapability(POSTRUN_OPTION))100 .map((v) -> new AppleScriptData((Map<String, Object>) v));101 }102}...
SupportsKeystoreOptions.java
Source:SupportsKeystoreOptions.java
...44 *45 * @return True or false.46 */47 default Optional<Boolean> doesUseKeystore() {48 return Optional.ofNullable(toSafeBoolean(getCapability(USE_KEYSTORE_OPTION)));49 }50 /**51 * Get the custom keystore config.52 *53 * @return The keystore config.54 */55 default Optional<KeystoreConfig> getKeystoreConfig() {56 if (!doesUseKeystore().orElse(false)) {57 return Optional.empty();58 }59 return Optional.of(new KeystoreConfig(60 (String) getCapability(KEYSTORE_PATH_OPTION),61 (String) getCapability(KEYSTORE_PASSWORD_OPTION),62 (String) getCapability(KEY_ALIAS_OPTION),63 (String) getCapability(KEY_PASSWORD_OPTION)64 ));65 }66}...
SupportsXcodeCertificateOptions.java
Source:SupportsXcodeCertificateOptions.java
...41 *42 * @return Certificate value.43 */44 default Optional<XcodeCertificate> getXcodeCertificate() {45 String orgId = (String) getCapability(XCODE_ORG_ID_OPTION);46 String signingId = (String) getCapability(XCODE_SIGNING_ID_OPTION);47 return Optional.ofNullable(orgId)48 .map((x) -> new XcodeCertificate(orgId, signingId));49 }50}...
SupportsKeychainOptions.java
Source:SupportsKeychainOptions.java
...38 *39 * @return Keychain access properties40 */41 default Optional<Keychain> getKeychain() {42 String path = (String) getCapability(KEYCHAIN_PATH_OPTION);43 String password = (String) getCapability(KEYCHAIN_PASSWORD_OPTION);44 return path == null || password == null45 ? Optional.empty()46 : Optional.of(new Keychain(path, password));47 }48}...
SupportsAndroidInstallTimeoutOption.java
Source:SupportsAndroidInstallTimeoutOption.java
...40 * @return Timeout value.41 */42 default Optional<Duration> getAndroidInstallTimeout() {43 return Optional.ofNullable(44 CapabilityHelpers.toDuration(getCapability(ANDROID_INSTALL_TIMEOUT_OPTION))45 );46 }47}...
SupportsWebviewConnectRetriesOption.java
Source:SupportsWebviewConnectRetriesOption.java
...38 *39 * @return Max retries count.40 */41 default Optional<Integer> getWebviewConnectRetries() {42 return Optional.ofNullable(toInteger(getCapability(WEBVIEW_CONNECT_RETRIES_OPTION)));43 }44}...
getCapability
Using AI Code Generation
1DesiredCapabilities capabilities = new DesiredCapabilities();2capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");3capabilities.setCapability(MobileCapabilityType.PLATFORM_VERSION, "6.0");4capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");5capabilities.setCapability(MobileCapabilityType.APP, "C:\\Users\\Srinivas\\Desktop\\Appium\\ApiDemos-debug.apk");6capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "uiautomator2");7capabilities.setCapability(MobileCapabilityType.UDID, "emulator-5554");8capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 60);9DesiredCapabilities capabilities = new DesiredCapabilities();10capabilities.setCapability("platformName", "Android");11capabilities.setCapability("platformVersion", "6.0");12capabilities.setCapability("deviceName", "Android Emulator");13capabilities.setCapability("app", "C:\\Users\\Srinivas\\Desktop\\Appium\\ApiDemos-debug.apk");14capabilities.setCapability("automationName", "uiautomator2");15capabilities.setCapability("udid", "emulator-5554");16capabilities.setCapability("newCommandTimeout", 60);17DesiredCapabilities capabilities = new DesiredCapabilities();18capabilities.setCapability("platformName", "Android");19capabilities.setCapability("platformVersion", "6.0");20capabilities.setCapability("deviceName", "Android Emulator");21capabilities.setCapability("app", "C:\\Users\\Srinivas\\Desktop\\Appium\\ApiDemos-debug.apk");22capabilities.setCapability("automationName", "uiautomator2");23capabilities.setCapability("udid", "emulator-5554");24capabilities.setCapability("newCommandTimeout", 60);25DesiredCapabilities capabilities = new DesiredCapabilities();26capabilities.setCapability("platformName", "Android");27capabilities.setCapability("platformVersion", "6.0");28capabilities.setCapability("deviceName", "Android Emulator");29capabilities.setCapability("app", "C:\\Users\\Srinivas\\Desktop\\Appium\\ApiDemos-debug.apk");30capabilities.setCapability("automationName", "uiautomator2");
getCapability
Using AI Code Generation
1DesiredCapabilities capabilities = new DesiredCapabilities();2capabilities.setCapability("platformName", "Android");3capabilities.setCapability("platformVersion", "9.0");4capabilities.setCapability("deviceName", "emulator-5554");5capabilities.setCapability("appPackage", "com.android.calculator2");6capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");7capabilities.setCapability("automationName", "UiAutomator2");8DesiredCapabilities capabilities = new DesiredCapabilities();9capabilities.setCapability("platformName", "Android");10capabilities.setCapability("platformVersion", "9.0");11capabilities.setCapability("deviceName", "emulator-5554");12capabilities.setCapability("appPackage", "com.android.calculator2");13capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");14capabilities.setCapability("automationName", "UiAutomator2");15capabilities.setCapability("adbExecTimeout", "90000");16capabilities.setCapability("newCommandTimeout", "90000");17DesiredCapabilities capabilities = new DesiredCapabilities();18capabilities.setCapability("platformName", "Android");19capabilities.setCapability("platformVersion", "9.0");20capabilities.setCapability("deviceName", "emulator-5554");21capabilities.setCapability("appPackage", "com.android.calculator2");22capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");23capabilities.setCapability("automationName", "UiAutomator2");24capabilities.setCapability("adbExecTimeout", "90000");25capabilities.setCapability("newCommandTimeout", "90000");26capabilities.setCapability("noReset", true);27DesiredCapabilities capabilities = new DesiredCapabilities();28capabilities.setCapability("platformName", "Android");29capabilities.setCapability("platformVersion", "9.0");30capabilities.setCapability("deviceName", "emulator-5554");31capabilities.setCapability("appPackage", "com.android.calculator2");32capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");33capabilities.setCapability("automationName", "UiAutomator2");34capabilities.setCapability("adbExecTimeout", "90000");35capabilities.setCapability("newCommandTimeout", "90000");36capabilities.setCapability("
getCapability
Using AI Code Generation
1DesiredCapabilities capabilities = new DesiredCapabilities();2capabilities.setCapability("platformName", "Android");3capabilities.setCapability("platformVersion", "9.0");4capabilities.setCapability("deviceName", "Android Emulator");5capabilities.setCapability("appPackage", "com.android.calculator2");6capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");7capabilities.setCapability("automationName", "UiAutomator2");8capabilities.setCapability("noReset", true);9capabilities.setCapability("app", "C:\\Users\\user\\Downloads\\Calculator.apk");10capabilities.setCapability("appWaitActivity", "com.android.calculator2.Calculator");11capabilities.setCapability("appWaitPackage", "com.android.calculator2");12capabilities.setCapability("appWaitDuration", 10000);13capabilities.setCapability("newCommandTimeout", 60000);14capabilities.setCapability("autoGrantPermissions", true);15capabilities.setCapability("autoAcceptAlerts", true);16DesiredCapabilities capabilities = new DesiredCapabilities();17capabilities.setCapability("platformName", "Android");18capabilities.setCapability("platformVersion", "9.0");19capabilities.setCapability("deviceName", "Android Emulator");20capabilities.setCapability("appPackage", "com.android.calculator2");21capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");22capabilities.setCapability("automationName", "UiAutomator2");23capabilities.setCapability("noReset", true);24capabilities.setCapability("app", "C:\\Users\\user\\Downloads\\Calculator.apk");25capabilities.setCapability("appWaitActivity", "com.android.calculator2.Calculator");26capabilities.setCapability("appWaitPackage", "com.android.calculator2");27capabilities.setCapability("appWaitDuration", 10000);28capabilities.setCapability("newCommandTimeout", 60000);29capabilities.setCapability("autoGrantPermissions", true);30capabilities.setCapability("autoAcceptAlerts", true);31DesiredCapabilities capabilities = new DesiredCapabilities();32capabilities.setCapability("platformName", "Android");33capabilities.setCapability("platformVersion", "9.0");34capabilities.setCapability("deviceName", "Android Emulator");35capabilities.setCapability("appPackage", "com.android.calculator2");36capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");
getCapability
Using AI Code Generation
1DesiredCapabilities capabilities = new DesiredCapabilities();2capabilities.setCapability("deviceName", "Android Emulator");3capabilities.setCapability("platformName", "Android");4capabilities.setCapability("appPackage", "com.android.calculator2");5capabilities.setCapability("appActivity", "com.android.calculator2.Calculator");6capabilities.setCapability("automationName", "UiAutomator2");7capabilities.setCapability("app", "C:\\Users\\abc\\Downloads\\Calculator.apk");8capabilities.setCapability("noReset", true);9capabilities.setCapability("fullReset", false);10capabilities.setCapability("newCommandTimeout", 120);11capabilities.setCapability("unicodeKeyboard", true);12capabilities.setCapability("resetKeyboard", true);13DesiredCapabilities capabilities = new DesiredCapabilities();14capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");15capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");16capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.calculator2");17capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.calculator2.Calculator");18capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");19capabilities.setCapability(MobileCapabilityType.APP, "C:\\Users\\abc\\Downloads\\Calculator.apk");20capabilities.setCapability(MobileCapabilityType.NO_RESET, true);21capabilities.setCapability(MobileCapabilityType.FULL_RESET, false);22capabilities.setCapability(MobileCapabilityType.NEW_COMMAND_TIMEOUT, 120);23capabilities.setCapability(MobileCapabilityType.UNICODE_KEYBOARD, true);24capabilities.setCapability(MobileCapabilityType.RESET_KEYBOARD, true);25AppiumOptions capabilities = new AppiumOptions();26capabilities.setCapability(MobileCapabilityType.DEVICE_NAME, "Android Emulator");27capabilities.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");28capabilities.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.calculator2");29capabilities.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.calculator2.Calculator");30capabilities.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");31capabilities.setCapability(MobileCapabilityType.APP, "C:\\Users\\abc\\Downloads\\Calculator.apk");32capabilities.setCapability(MobileCapabilityType.NO_RESET, true);33capabilities.setCapability(MobileCapabilityType
getCapability
Using AI Code Generation
1import org.openqa.selenium.remote.DesiredCapabilities;2import org.openqa.selenium.remote.RemoteWebDriver;3import java.net.URL;4import java.net.MalformedURLException;5public class Appium {6 public static void main(String[] args) {7 DesiredCapabilities cap = new DesiredCapabilities();8 cap.setCapability("deviceName", "Pixel 3a");9 cap.setCapability("platformName", "Android");10 cap.setCapability("appPackage", "com.android.calculator2");11 cap.setCapability("appActivity", "com.android.calculator2.Calculator");12 cap.setCapability("noReset", "true");13 try {
getCapability
Using AI Code Generation
1DesiredCapabilities dc = new DesiredCapabilities();2dc.setCapability("app", "Root");3dc.setCapability("appPackage", "com.android.settings");4dc.setCapability("appActivity", "com.android.settings.Settings");5dc.setCapability("deviceName", "emulator-5554");6dc.setCapability("platformName", "Android");7dc.setCapability("platformVersion", "11.0");8dc.setCapability("automationName", "UiAutomator2");9DesiredCapabilities dc = new DesiredCapabilities();10dc.setCapability(MobileCapabilityType.APP, "Root");11dc.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.settings");12dc.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.settings.Settings");13dc.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");14dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");15dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.0");16dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");17DesiredCapabilities dc = new DesiredCapabilities();18dc.setCapability(MobileCapabilityType.APP, "Root");19dc.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.settings");20dc.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.settings.Settings");21dc.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");22dc.setCapability(MobileCapabilityType.PLATFORM_NAME, "Android");23dc.setCapability(MobileCapabilityType.PLATFORM_VERSION, "11.0");24dc.setCapability(MobileCapabilityType.AUTOMATION_NAME, "UiAutomator2");25DesiredCapabilities dc = new DesiredCapabilities();26dc.setCapability(MobileCapabilityType.APP, "Root");27dc.setCapability(MobileCapabilityType.APP_PACKAGE, "com.android.settings");28dc.setCapability(MobileCapabilityType.APP_ACTIVITY, "com.android.settings.Settings");29dc.setCapability(MobileCapabilityType.DEVICE_NAME, "emulator-5554");
Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!