Download Automating web and native Android applications - tech
Document related concepts
no text concepts found
Transcript
“Automating web and native Android applications with Appium” En este laboratorio aprenderás automatizar una aplicación nativa Andriod. Utilizaremos una aplicación de prueba llamada: Calculadora.apk como aplicación nativa. Revisando la configuración del entorno de trabajo En esta sección ejecutaremos una serie de pasos para revisar y familiarizarnos con el ambiente de trabajo. Tareas Pasos Detallados 1. Revisar que se tenga la aplicación sobre la cual se trabajará. 1. Revisar que el “Calculadora.apk” esté en la unidad C:\app 2. Revisar las variables de entorno. 1. Click derecho sobre MiPc botón de WindowsPorpiedadesConfiguración Avanzada del SistemaVariables de entorno ANDROID_HOME = c:\android-sdk JAVA_HOME = C:\Program Files\Java\jdk1.8.0_51 path = C:\Program Files\Java\jdk1.8.0_51\binC:\androidsdk\tools;C:\android-sdk;C:\android-sdk\platform-tools 3. Revisar Eclipse. 1. Click en el acceso directo de Eclipse en la barra de menú principal de Windows. -1- Autores: Shirley Pinto y Mauricio Viscarra . 2. Seleccionar el workspace por defecto. 3. Revisar que el icono de Andriod Virtual Device Manager y Andriod SDK Manager se encuentren en la barra de menú principal de eclipse. 4. Seleccionar el icono de Andriod SDK Manager y verificar que al menos los siguientes tools estén instalados: Tools a) Android SDK Tools b) Android SDK platform-tools c) Android SDK build-tools Android 5.0.1 a) Android Wear Intel x86 Atom System Image b) ARM EABI v7a System Image c) Intel x86 Atom system Image d) Google APIs Intel Atom System Image 4. Iniciar el Android Emulator 1. Seleccione el icono de Andriod Virtual Device Manager en la barra de menus de Eclipse. 2. Seleccione el AVD MyVm y click en “Start” button. Seleccione la opción “Launch”. 5. Verificar que ADB reconoce al emulador 1. Presionar las teclas Windows+r. 2. Escribir “cmd” y presionar “Enter”. 3. Ejecutar el comando: adb devices 4. Revisar que el emulador sea listado. -2- Autores: Shirley Pinto y Mauricio Viscarra 3. Esperar hasta que el emulador este inicializado completamente. 6. Configurar Appium 1. Ejecutar el acceso directo de Appium que se encuentra en la barra de menú principal de Windows. 2. Verifique la siguiente configuración: 1. Presionar las teclas Windows+r 2. Ingresar “uiautomatorviewer” y presionar el botón “Enter”. Estableciendo el proyecto base En esta sección se implementara el proyecto base para luego desarrollar un test case en una aplicación web o nativa. Tareas 8. Crear un proyecto Java Pasos detallados 1. Seleccionar FileNewJava Project. 2. Ingresar el nombre del proyecto. -3- Autores: Shirley Pinto y Mauricio Viscarra 7. Ejecutar el UI Automation Viewer 9. Importar librerías necesarias 1. Importar las librerías de Selenium 2. Importar la librería java-client-2.46.0 3. Importar TestNG Las librerías están localizadas en “C:” Creando un Java Project para una aplicación nativa En esta sección se implementará la clase MyTestCalculadora cuya aplicación base es la Calculadora.apk y se ejecutará el test. Tareas 10. Definir variables de la interfaz de usuario. Pasos detallados 1. Crear una nueva clase Java: a) Click derecho sobre el proyecto seleccionar “New”Java class b) Ingresar el nombre de la clase. Por ejemplo: MyTestCalculadora.class 11. Definir la ubicación de la aplicación a testear. 1. En el constructor de la clase copiar el siguiente código: -4- Autores: Shirley Pinto y Mauricio Viscarra 2. Copiar el siguiente código para definir las variables de los componentes de la interfaz de usuario y del driver. 1. Copiar el siguiente código en el constructor de la clase que definirá las características de la máquina virtual sobre la cual correrá nuestro test. 13. Inicializar el driver. 1. Copie el siguiente código en el constructor de la clase para inicializar el driver con la configuración de nuestro Appium y las Desired Capabilities. Autores: Shirley Pinto y Mauricio Viscarra 12. Definir las características de nuestro emulador Android. -5- 1. Click sobre la aplicación”Calculadora” que está instalada en en emulador Android. 15. Obteniendo los localizadores de los componentes de la interfaz de usuario. 1. Presionar las teclas Windows+r 2. Ingresar “uiautomatorviewer” y presionar el botón “Enter”. -6- Autores: Shirley Pinto y Mauricio Viscarra 14. Iniciar la aplicación a testear. 16. Localizando los elementos de la interfaz de usuario. 1. Localizar los siguientes botones con la ayuda de ”uiautomatorviewer” : (0,1,2,3,4,5,6,7,8,9,+,-,*,/,C,=) como también el text box donde el resultado es mostrado. 17. Crear el método TestCalculator 1. Copie el siguiente código, la anotación @Test de TesNg indica las instrucciones que serán ejecutadas durante el test. -7- Autores: Shirley Pinto y Mauricio Viscarra 2. Para ello copiar el siguiente código: 1. Copie el siguiente código para la creación de un método encargado de presionar los diferentes números de la calculadora. 19. Generar 2 números aleatorios y el resultado esperado. 1. Generar 2 números aleatorios y su resultado esperado, en el test probaremos la operación suma. Para ello copiar el siguiente código: 20. Declarar 2 arreglos para almacenar los dígitos de los 2 números generados. 1. Copiar el siguiente código: -8- Autores: Shirley Pinto y Mauricio Viscarra 18. Crear el método PressNumber 1. Copiar el siguiente código para obtener los dígitos de los números aleatorios generados y almacenarlos en los arreglos. 22. Codificar las instrucciones para presionar los dígitos del primer número. 1. Para presionar los dígitos del primer número se debe invocar al método encargado de ello (creado previamente). Copiar el siguiente código: 23. Codificar la instrucción para presionar el botón de suma. 1. Copiar el siguiente código: 24. Codificar las instrucciones para presionar los dígitos del segundo número. 1. Para presionar los dígitos del segundo número se debe invocar al método encargado de ello (creado previamente). Copiar el siguiente código: -9- Autores: Shirley Pinto y Mauricio Viscarra 21. Obtenemos los dígitos de los números generados y almacenarlos en los arreglos 1. Copiar el siguiente código: 26. Codificar la verificación del test. 1. Verificar que el resultado mostrado en el textbox de la calculadora es el mismo que nuestro resultado esperado. Copiar el siguiente código. 27. Cerramos la aplicación Calculadora. 1. Para cerrar la aplicación, copiar el siguiente codigo: 28. Iniciar el servidor Appium 1. Abrir “Apium” y click sobre el boton “Iniciar”. 29. Corre el test. 1. Click derecho sobre la clase del test y seleccionar “Run as TestNG test” 30. Verificar que el test está corriendo. 1. Observe en el emulador Android que la aplicación Calculadora es iniciada y que el test de suma es corrido Autores: Shirley Pinto y Mauricio Viscarra 25. Codificar la instrucción para presionar el botón igual. -10- 1. Una vez finalizado el test, verificar en la consola de eclipse que el test ha pasado. Autores: Shirley Pinto y Mauricio Viscarra 31. Verificar el resultado del test. -11-