Cómo cerrar / matar una aplicación en un dispositivo Android con appium?
Para matar / cerrar la aplicación He intentado driver.close(), driver.closeApp(), driver.quit()
pero la aplicación sigue funcionando en segundo plano. ¿Debería uno de estos comandos cerrar realmente la aplicación? Si es así, ¿cómo? Si no, ¿podría alguien ofrecer una solución alternativa?
- Asegúrese de que las fotos se guardan con la misma orientación que se tomaron?
- Cómo obtener el valor RGB de código de color hexadecimal en java
- Error en Callin Java webservice de Android usando k-Soap
- Cuando Fragment.instantiate es preferible sobre MyFragment.newInstance o nuevo MyFragment ()
- Migración a Android Studio
- Facebook Audience Network Ad Sdk dependencia dando error de tiempo de ejecución en la aplicación para Android
- No se puede ejecutar JUnit 4 caso de prueba en el proyecto Eclipse Android
- Cómo poner el carácter y en un xml en android correctamente
- Cómo obtener la cadena de base de datos firebase en tiempo real que contienen en clave única
- Excepción; No se puede establecer la propiedad de la solicitud después de realizar la conexión; Se produce en Android Lollipop HTC M8
- ¿Cuál es el tiempo de espera predeterminado de usar HttpGet y DefaultHttpClient?
- Carpeta Java de Java FALLA LA TRANSACCIÓN DE LA CARPETA
- ¿Cómo recuperar datos de un cursor en android?
Ninguno del método que está llamando elimina la aplicación de fondo mientras utiliza appium. A esto se refieren:
((AppiumDriver)driver).closeApp(); // Close the app which was provided in the capabilities at session creation ((AppiumDriver)driver).close(); // from *RemoteWebDriver.java*, used to close the current browser page ((AppiumDriver)driver).quit(); // quits the session created between the client and the server
Así que lo que usted podría intentar y hacer es:
((AppiumDriver)driver).resetApp(); // Reset the currently running app for this session
O pruebe una combinación de estos dos:
((AppiumDriver)driver).removeApp(<package name>); // Remove the specified app from the device (uninstall) ((AppiumDriver)driver).installApp(<path to apk>); // Install an app on the mobile device
Yo sugeriría :
-
ResetApp ()
-
CerrarApp ()
-
eliminar aplicaciones()
Puede consultar este enlace: Java-client Appium
Para cerrar la sesión de aplicación, utilice el siguiente comando:
driver.resetApp();
Si tiene la instalación de apk como parte de la secuencia de comandos, puede utilizar la capacidad de api incorporada que cierra y elimina la aplicación. Y cuando se activa el script de nuevo se comprueba si existe en el dispositivo y si no lo va a instalar,
capabilities.setCapability("fullReset", true);
-
Establezca sus capacidades
cap.setCapability("fullReset", false); cap.setCapability("noReset", true);
-
Lógica
driver.closeApp(); Boolean b = driver.isAppInstalled("here put your app's bundle ID"); if (b == true) { driver.launchApp(); } else { driver.installApp(app.getAbsolutePath()); }
Tal vez usted necesita maniobrar el código un poco según sus necesidades.
- ¿Es la mejor práctica para las conexiones móviles persistentes en Android?
- ¿Cómo se detiene un hilo sin un método stop ()?