@@ -448,4 +448,45 @@ public interface AndroidMobileCapabilityType extends CapabilityType {
448
448
* @since 1.9.0
449
449
*/
450
450
String DISABLE_WINDOW_ANIMATION = "disableWindowAnimation" ;
451
+
452
+ /**
453
+ * Specify the Android build-tools version to be something different than the default, which is to use the most
454
+ * recent version. It is helpful to use a non-default version if your environment uses alpha/beta build tools.
455
+ * @since 1.14.0
456
+ */
457
+ String BUILD_TOOLS_VERSION = "buildToolsVersion" ;
458
+
459
+ /**
460
+ * By default application installation is skipped if newer or the same version of this app is already present on
461
+ * the device under test. Setting this option to {@code true} will enforce Appium to always install the current
462
+ * application build independently of the currently installed version of it. Defaults to {@code false}.
463
+ * @since 1.16.0
464
+ */
465
+ String ENFORCE_APP_INSTALL = "enforceAppInstall" ;
466
+
467
+ /**
468
+ * Whether or not Appium should augment its webview detection with page detection, guaranteeing that any
469
+ * webview contexts which show up in the context list have active pages. This can prevent an error if a
470
+ * context is selected where Chromedriver cannot find any pages. Defaults to {@code false}.
471
+ * @since 1.15.0
472
+ */
473
+ String ENSURE_WEBVIEWS_HAVE_PAGES = "ensureWebviewsHavePages" ;
474
+
475
+ /**
476
+ * To support the `ensureWebviewsHavePages` feature, it is necessary to open a TCP port for communication with
477
+ * the webview on the device under test. This capability allows overriding of the default port of {@code 9222},
478
+ * in case multiple sessions are running simultaneously (to avoid port clash), or in case the default port
479
+ * is not appropriate for your system.
480
+ * @since 1.15.0
481
+ */
482
+ String WEBVIEW_DEVTOOLS_PORT = "webviewDevtoolsPort" ;
483
+
484
+ /**
485
+ * Set the maximum number of remote cached apks which are pushed to the device-under-test's
486
+ * local storage. Caching apks remotely speeds up the execution of sequential test cases, when using the
487
+ * same set of apks, by avoiding the need to be push an apk to the remote file system every time a
488
+ * reinstall is needed. Set this capability to {@code 0} to disable caching. Defaults to {@code 10}.
489
+ * @since 1.14.0
490
+ */
491
+ String REMOTE_APPS_CACHE_LIMIT = "remoteAppsCacheLimit" ;
451
492
}
0 commit comments