Uso de Appium para automatizar la aplicación híbrida
Estoy tratando de utilizar Appium para ejecutar algunas pruebas automatizadas en un dispositivo híbrido móvil construido con PhoneGap. Actualmente estoy tratando de obtener la versión de Android automatizado.
Tengo éxito en conseguir las pruebas para instalar el .apk en el emulador, y la aplicación se abre. Estoy haciendo esto ejecutando un servidor del nodo (no sure si hay otras maneras). Esto es lo que he podido conseguir. No estoy seguro de los próximos pasos que tengo que tomar para encontrar elementos dentro de mi aplicación y afirmar contra ellos.
- -phonegap- Icomatic Topcoat iconos renderizados en Chrome pero no en Android
- ¿Se pueden integrar las Aplicaciones Instantáneas de Android con la aplicación híbrida?
- Elija una imagen de la cámara o de la galería mediante un mensaje telefónico
- Inicio del proyecto de Android con PhoneGap
- Convierta la aplicación móvil jQuery a apk
Actualmente estoy usando un script de prueba de python porque encontré un ejemplo usando python. Sin embargo, estoy preparado para cualquier idioma, siempre y cuando haya recursos disponibles para ejecutar pruebas.
En este punto estoy confundido sobre dónde mirar. El sitio web de Appium no parece tener documentación exhaustiva sobre los comandos a utilizar para las pruebas.
- Escalado de la vista de Android 4.1 (setInitialScale, meta-escala inicial no funciona)
- PhoneGap - ¿Cómo volver cuando se presiona Google Maps "Términos de uso"?
- Phonegap agregar elementos a la bandeja de notificación
- Aplicación híbrida de Visual Studio 2015 - obteniendo "EPERM, operación no permitida"
- PhoneGap / Cordova Android obtener el tamaño de la pantalla después de onDeviceReady
- El tacto de la firma de la lona crea la edición en teléfono
- Guardar archivo utilizando la cadena binaria en Android mediante HTML5
- Actualizar a phonegap 3.3.0
Actualmente estoy automatizando una aplicación híbrida con Appium, y hay muy poca documentación disponible. Sin embargo, he descubierto cómo conseguir esto por ensayo y error.
Requisitos previos:
1) Depuración de su aplicación híbrida
2) Usar el navegador Chrome> Herramientas> Inspeccionar dispositivos: para exponer el componente de vista web de la aplicación
3) Usted necesita utilizar xpath para identificar el objeto en la consola
4) Durante la ejecución de su script utilice el contexto de conmutación como se muestra a continuación
if(browser.equalsIgnoreCase("android")){ DesiredCapabilities capabilities = new DesiredCapabilities(); capabilities.setCapability(CapabilityType.BROWSER_NAME,""); capabilities.setCapability("deviceName","Android"); capabilities.setCapability("device","Android"); capabilities.setCapability("takesScreenshot","true"); capabilities.setCapability("platformName","Android"); capabilities.setCapability("platformVersion","4.4.2"); capabilities.setCapability("appPackage","uk.co.ee.myee"); capabilities.setCapability("appActivity","uk.co.ee.myee.Launcher"); capabilities.setCapability("udid","989fb005"); driver = new AppiumDriver(new URL("http://0.0.0.0:4723/wd/hub"),capabilities); //driver = new AppiumSwipeableDriver(new URL("galaxy_s5_scl23.appkitbox.com:50305"),capabilities); touch = new TouchAction(driver); Set<String> contextNames = driver.getContextHandles(); for (String contextName : contextNames) { System.out.println(contextName); if (contextName.contains("WEBVIEW")){ driver.context(contextName); } } }
Puede utilizar el inspector (Appium GUI) y utilizar el registro, aunque sólo admite las partes nativas de su aplicación.
Debe buscar ejemplos de scripts de prueba de los archivos: https://github.com/appium/tutorial/tree/master/projects/java_android/src/test/java/appium/tutorial/android esto puede ser útil aunque esté en Java.
Para aplicaciones híbridas puedes usar la versión de Android por encima de 4.4 en modo appium y para versiones menores puedes usar "modo selendroid" de appium. Para inspeccionar en modo selendroid, usa "selendroid inpector" cambiando al modo de depuración de codificación y pulsando la URL "yourlocaldomain: 8080 / inspector" Para el modo appium puedes usar el appium GUI en windows o mac para localizar los elementos.
- Android Google Maps V2 – OnInfoWindowHaga clic en varios marcadores
- Android List View Array Índice Fuera de límites Excepción – ¿No hay pistas?