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?

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); 
  1. Establezca sus capacidades

     cap.setCapability("fullReset", false); cap.setCapability("noReset", true); 
  2. 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.

  • HttpURLConnection Android: compresión gzip
  • ¿Estancado en la pantalla del emulador en Eclipse con Android Development?
  • ¿Cómo obtengo el cojinete correcto (orientación magnética) independientemente de la orientación de la pantalla?
  • Ocultar infowindow android map api v2
  • Android: el reproductor de youtube ha sido lanzado
  • Cómo activar la ofuscación de ProGuard en Android Studio?
  • Quitar la carpeta v7 appcompat
  • ¿Cómo pasar argumentos de fragmentos mientras se utiliza un paginador de vista con diferentes fragmentos / layouts?
  • El depurador de Android Studio destaca las líneas incorrectas
  • ¿Cómo Native Extension toma una captura de pantalla en un dispositivo Android?
  • ArrayList indexOf () devuelve índice incorrecto?
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.