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.

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.

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.

  • Unidades de Viewport que no funcionan en la aplicación de Cordova Mobile
  • Dar permiso de actividad en AndroidManifest
  • Apertura de PowerPoint y documentos de palabra en Android usando Cordova
  • Phonegap resolveLocalFileSystemURL no funciona para el contenido de uri en android
  • Ionic Android apk no tiene acceso a Internet
  • Cordova: Error de comando con código de salida EACCES
  • Diferencia entre la aplicación web y la respuesta táctil del teléfono
  • Phonegap 3.1 - No se puede ocultar la pantalla de bienvenida en el dispositivo listo
  • API de la cámara PhoneGap para Android - Excepción no captada
  • Agregar plugins de la revisión específica del proyecto Github al proyecto Cordova
  • Phonegap contact.save duplicate phoneNumbers cuando actualiza un contacto
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.