Cómo automatizar las pruebas de actualización para android
Hemos estado usando espresso para la automatización de Android, y que incluye la actualización de pruebas
Para las pruebas de actualización, necesitamos realizar 3 pasos:
- Prueba de ViewPager con múltiples fragmentos usando espresso android
- Android Gradle tarea: connectedInstrumentTest para la creación de lanzamiento?
- Cómo corregir el error "No se pudo detectar la versión de Mac OS X de la salida sw_vers: '10 .12 '" de Appium
- Plugin de selenio para pruebas de aplicaciones para móviles O cualquier otra herramienta mejor y más adecuada para las pruebas de aplicaciones para móviles
- Espresso Android que iguala las vistas de texto dentro del padre
- Haga algunas acciones en la versión anterior para preparar algunos datos
- Actualizar a la nueva versión (instalación de la cubierta)
- Compruebe que los datos guardados en la versión antigua se han conservado correctamente y no hay ningún otro problema después de actualizar.
Actualmente lo estamos haciendo de una manera muy torpe:
#Before: prepare data on old version adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#prepareDataIn${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner; #install new version adb -s $DEVICE install -r new_version.apk; #After: test after upgrading adb -s $DEVICE shell am instrument -e class com.example.test.upgrade.UpgradeTest#testUpgradeFrom${version} -w com.example.test/com.google.android.apps.common.testing.testrunner.GoogleInstrumentationTestRunner;
Rompemos la prueba de actualización de una versión determinada en antes / después de dos partes, porque no sabemos si somos capaces (y cómo) para instalar la nueva versión dentro de una prueba.
Pero, esta prueba de 3 pasos por el comando adb sólo parece estúpido, y no podemos obtener un informe junit fácilmente.
¿Así que alguien sabe una mejor manera fácil de llevar a cabo las pruebas de actualización de Android, o podría señalar lo que estamos haciendo mal?
No se limita a Espresso, si está trabajando con otro marco, ¿cómo hacer la prueba de actualización con él?
Gracias por adelantado.
- Android Studio 2.3 no tiene el especificador Test Instrumentation en la interfaz de usuario
- Intenta invocar el método virtual 'boolean com.google.android.finsky.api.model.DfeToc.isGplusSignupEnabled ()' en una referencia de objeto nulo
- No se pueden obtener los elementos en la herramienta uiautomator cuando la aplicación se ejecuta en el dispositivo
- ¿Cómo proporcionar credenciales de inicio de sesión a una prueba de Android automatizada?
- Interfaz Android robotium pruebas con Teamcity
- Pruebas automatizadas en el desarrollo de Android
- Prueba de desplazamiento sin fin RecyclerView con Espresso y RxJava
- La biblioteca de Android se ensambla con Gradle pero el paquete R no existe
Puede desinstalar el paquete existente del dispositivo si está seguro de que obtuvo el último:
adb uninstall <your-package-name>
Entonces sólo puede instalar y ejecutar pruebas con la última instalación de apk.
Otra manera es usar Gradle, que siempre verificará si hay algún cambio de código desde la compilación anterior, entonces desinstalará y reinstalará la última, ¿no está usando gradle para construir y ejecutar sus pruebas?