Cómo probar la aplicación nativa de Android con Protractor
Tengo la aplicación nativa de Android, construido con Ionic, por lo que las pruebas e2e se escriben con Protractor y funciona bien con la versión híbrida de la aplicación.
Estoy tratando de averiguar, si es posible ejecutar estas pruebas contra la aplicación nativa en el dispositivo Android (o, al menos, emulator / avd)?
He intentado Appium – no hay suerte, está tratando de ejecutar navegador en el dispositivo. No lo necesito.
- 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
- Acción de zoom en android utilizando appium-python-client
- Cómo configurar Appium en Mac OS para ejecutar pruebas automatizadas de clases JAVA en dispositivos Android e iOS
- Soft teclado no está presente, no se puede ocultar el teclado - Appium android
- Appium en Android - SendKeys to EditText también escribe texto por defecto
Selendroid:
java -jar path-to-selendroid.jar -app path-to.apk
Se ejecuta, pero cuando inicio Protractor, está intentando ejecutar alguna aplicación AndroidDriver Webview (con el logotipo de Selendroid) en lugar de mi aplicación, por lo que todas las pruebas fallan. Configuración del transportador:
seleniumAddress: 'http://localhost:4444/wd/hub', baseUrl: 'http://10.0.2.2:8000', capabilities: { browserName: 'android' },
¿Es posible? O mejor lo que puedo esperar es ejecutar navegador móvil en el dispositivo de Appium / Selendroid?
- ¿Podemos encontrar elemento por ID en appium
- ¿Cómo podemos usar Genymotion con Eclipse y Appium?
- Automatización del emulador y navegador de Android con la secuencia de comandos de Appium
- Uso de Appium para automatizar la aplicación híbrida
- Appium: ¿Cómo obtener la WEB_VIEW de la aplicación híbrida basada en iónicos?
- Elemento no encontrado por identificador en Appium
- Cómo encontrar xpath en una aplicación para móviles usando appium
- No se puede hacer clic en el botón Permitir en el diálogo de permisos en Android mediante Appium.
Como señaló, desea probar una aplicación nativa de Android. Debería usar otro marco para probar aplicaciones nativas.
Por otra parte, Protractor "es un marco de prueba de extremo a extremo para las aplicaciones de AngularJS". http://angular.github.io/protractor/#/
Por lo tanto, se ejecuta en un navegador. El navegador puede estar en su PC con WebDriver en su teléfono con AndroidDriver. Pero nunca una aplicación nativa.
- Parse crash en la creación de usuario
- ¿Cómo incrementar la puntuación de los jugadores en tablas de clasificación en Google Play Service de Android?