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
WindowsPorpiedadesConfiguración Avanzada del
SistemaVariables 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 FileNewJava 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-