Está en la página 1de 42

Universidad Mayor de “San Simón”

Facultad de Ciencias y Tecnología

Automatización con Appium

Elaborado por: Univ. Terrazas Mercado Michel

Carrera: Ingeniería de Sistemas

Tutor: Lic. Valentín Laime Zapata.

Fecha: Octubre de 2018

Cochabamba – Bolivia
ii

Primero agradecer a Dios por todas las bendiciones

que me da cada día.

Agradecer a mis padres por todo el esfuerzo que

realizan para que salga adelante y por ensenarme a

luchar siempre en la vida y a superarme cada día; a mis

hermanos que nunca perdieron la fe en mi persona.

A mis amigos y docentes que siempre me brindaron

todo su apoyo y sus enseñanzas.


Tabla of Contenido
TABLA DE CUADROS, GRAFICOS Y FIGURAS 5

Resumen 7

Introducción 8

1 Generalidades 9

1.1 Antecedentes Generales 9

1.2 Antecedentes Específicos 10

2 Metodología 11

3 Tipos de aplicaciones móviles 11

3.1 Aplicaciones Nativas 11

3.2 Aplicaciones Web 14

3.3 Aplicaciones Hibridas 15

4. Arquitectura de Appium 17

4.1 Appium en iOS 18

4.2 Appium en Android 19

5. Ventajas de utilizar Appium Desktop 20

6. Desventajas de utilizar Appium Desktop 21

7. Descargando Appium Desktop 21


3
4

8. Instalación Appium Desktop 23

9. Pantalla de Capacidades Deseadas “Desired Capabilities” de Appium. 28

10. Iniciando Appium Desktop Inspector 33

11. Conclusiones 41

12. Bibliografía 42
5

TABLA DE CUADROS, GRAFICOS Y FIGURAS

FIGURE 1. FORMA DE DESARROLLO DE LAS APLICACIONES MÓVILES. 11

FIGURE 2. APLICACIÓN NATIVA EXCLUSIVA PARA IOS. 12

FIGURE 3. APLICACIÓN NATIVA EXCLUSIVA PARA ANDROID. 13

FIGURE 4. APLICACIÓN WEB, VISTA DE UN PORTÁTIL. 14

FIGURE 5. APLICACIÓN WEB, VISTA DE UN MÓVIL. 15

FIGURE 6. APLICACIÓN HIBRIDA. 16

FIGURE 7. ARQUITECTURA DE APPIUM. 18

FIGURE 8. ARQUITECTURA APPIUM CON IOS. 19

FIGURE 9. ARQUITECTURA APPIUM CON ANDROID. 20

FIGURE 10. LISTA DE VERSIONES PARA DESCARGAR APPIUM. 22

FIGURE 11. OPCIONES DE INSTALACIÓN. 23

FIGURE 12. PROCESO DE INSTALACIÓN. 24

FIGURE 13. INSTALACIÓN FINALIZADA. 25

FIGURE 14. VENTANA PRINCIPAL APPIUM. 26

FIGURE 15. SERVICIO APPIUM CORRIENDO. 27

FIGURE 16. SERVICIO APPIUM PARADO. 27

FIGURE 17 VENTANA DE LA SECCIÓN DE INSPECCIÓN. 29

FIGURE 18 INGRESANDO CAPACIDADES NECESARIAS 30

FIGURE 19 GUARDAR CAPACIDADES REQUERIDAS 32

FIGURE 20. SAVED CAPABILITY SET 32

FIGURE 21 INSPECTOR DE APPIUM DESKTOP 33

FIGURE 22. EJEMPLO APPIUM 37

FIGURE 23. PRESIONANDO SOBRE EL BOTÓN QUE NOS PERMITIRÁ AÑADIR UN MONTO. 37

FIGURE 24. VENTANA EMERGENTE, INGRESAR MONTO A AUMENTAR 38


6

FIGURE 25. ACTUALIZACIÓN DE VENTANA 38

FIGURE 26. VENTANA DE DISPOSITIVO ACTUALIZADA. 39

FIGURE 27. PRESIONAR SOBRE EL BOTÓN DE INCREMENTO. 39

FIGURE 28. PANTALLA CON EL MONTO TOTAL INCREMENTADO. 40


7

Resumen

El software es uno de los pilares de la sociedad moderna, ya sea por trabajo, negocios o placer.
Tanto los niños como los adultos tienen una fuerte dependencia de la tecnología que está asentada
sobre aplicaciones y servicios de software sólidos y robustos. Esta dependencia se basa en la
garantía de que las aplicaciones de software y las utilidades son seguras y fiables.

Desde la otra perspectiva, la industria del desarrollo de software evoluciona de forma muy
rápida, dada la demanda y las oportunidades que ofrece el mercado en forma de necesidades no
cubiertas. Desgraciadamente, muchos esfuerzos se van al cubo de la basura en el desarrollo de
software. Varias fuentes del sector señalan que aproximadamente un 80% de los proyectos de
software no tienen éxito por malas previsiones, ejecuciones de proyecto, presupuestos y recursos
limitados, o funcionalidades inapropiadas, o la mala estandarización de los procesos de Software.

Ya que vivimos en la era móvil, existen muchas aplicaciones tanto en iOS, Android y

Windows Phone; Observando también que las mayorías de las aplicaciones web son receptivas

(responsives) hoy en día lo que permite a los usuarios móviles disfrutar de una experiencia de

navegación sin inconvenientes en sus dispositivos móviles. Ahí es donde entran los ingenieros de

control de calidad de software (testers), éstos tienen una ardua tarea en sus manos para seguir

creando aplicaciones que sean de fácil procedimiento y entendimiento para los usuarios. Con el

propósito entonces de realizar estas pruebas de software y gestionar los errores o fallas que se

pueden presentar durante el desarrollo, a través de una manera eficiente han surgido diferentes

herramientas de prueba para así poder generar software de mejor calidad.

Hoy en día existen muchas herramientas para la automatización móvil, una de ellas es

Appium. Es una herramienta ampliamente utilizada, flexible y escalable; de código abierto para

la automatización móvil, con esta herramienta se puede automatizar aplicaciones para iOS,

Android y Windows Phone ya sea en un emulador o en un dispositivo móvil. (Foundation, n.d.)


8

Introducción

En vista de que existen una amplia demanda de aplicaciones, y que se desea que estas sean de

buena calidad, den confianza y un buen servicio a los usuarios. Los ingenieros de control de

calidad de software de las empresas de software, se ven en la necesidad de utilizar nuevas, y

mejores herramientas que les ayuden a tener un mejor resultado para comprobar la funcionalidad

de las aplicaciones, sin demorar la producción de los desarrolladores de software.

Es por eso que en esta ocasión se observara como funciona Appium Desktop; una herramienta

que es usada para comprobar la funcionalidad de las aplicaciones; el tipo de arquitectura que

tiene, su correspondiente instalación para el sistema operativo Windows 10.

La finalidad es de dar a conocer esta herramienta para todos los desarrolladores de software y

a las empresas, todos los beneficios que nos ofrece Appium Desktop, puesto que en nuestro País

aún es desconocido, son muy pocas las empresas que utilizan esta herramienta para automatizar

diferentes tipos de aplicaciones ya sean móviles o de web.


9

1 Generalidades

1.1 Antecedentes Generales

El software es uno de los pilares de la sociedad moderna, ya sea por trabajo, negocios o placer.
Tanto los niños como los adultos tienen una fuerte dependencia de la tecnología que está asentada
sobre aplicaciones y servicios de software sólidos y robustos. Esta dependencia se basa en la
garantía de que las aplicaciones de software y las utilidades son seguras y fiables.

Desde la otra perspectiva, la industria del desarrollo de software evoluciona de forma muy
rápida, dada la demanda y las oportunidades que ofrece el mercado en forma de necesidades no
cubiertas. Desgraciadamente, muchos esfuerzos se van al cubo de la basura en el desarrollo de
software. Varias fuentes del sector señalan que aproximadamente un 80% de los proyectos de
software no tienen éxito por malas previsiones, ejecuciones de proyecto, presupuestos y recursos
limitados, o funcionalidades inapropiadas, o la mala estandarización de los procesos de Software.

Ahí es donde entran los ingenieros de control de calidad de software, éstos tienen una ardua

tarea en sus manos para seguir creando aplicaciones que sean de fácil procedimiento y

entendimiento para los usuarios. Con el propósito entonces de realizar estas pruebas de software

y gestionar los errores o fallas que se pueden presentar durante el desarrollo, a través de una

manera eficiente han surgido diferentes herramientas de prueba para así poder generar software

de mejor calidad.

Hoy en día existen muchas herramientas para la automatización móvil, una de ellas es Appium

Desktop. Es una herramienta ampliamente utilizada, flexible y escalable; de código abierto para

la automatización móvil, con esta herramienta se puede automatizar aplicaciones para iOS,

Android y Windows Phone ya sea en un emulador o en un dispositivo móvil.

Appium Desktop brinda el poder del servidor de automatización de Appium en una interfaz de

usuario flexible. Dicha interfaz puede configurar opciones, iniciar/detener el servidor; Además no
10

necesita usar Node/NPM para instalar, ya que el tiempo de ejecución de Node viene incluido con

Appium Desktop.

Appiun Desktop tiene un inspector que se usa para ver los elementos de una aplicación,

obtener información básica sobre ellos y realizar interacciones básicas con ellos.

1.2 Antecedentes Específicos

Existen demasiadas aplicaciones en la tienda de juegos (Play Store) de los teléfonos móviles,

estas están creciendo en demasía; estas sobrepasan los 2 billones teléfonos inteligentes alrededor

del Mundo. Es por eso que la mayoría de las personas entre niños, jóvenes y adultos tienen un

teléfono inteligente o Tablet en su posesión. Y ya los desarrolladores de aplicaciones móviles

van creciendo también, ya que existe la demanda de éstas.

En este capítulo se cubrirá los siguientes tópicos:

 Tipos de aplicaciones móviles:


 Aplicaciones Nativas
 Aplicaciones Web
 Aplicaciones Hibridas
 Arquitectura de Appium
 Instalación de Appium Desktop
11

Pasamos a ver las aplicaciones móviles, como una forma de ecosistema y como éstas están

categorizadas basadas de una forma que estas son desarrolladas.

Figure 1. Forma de desarrollo de las aplicaciones móviles.

El mundo de las aplicaciones está dominado en su mayoría por dos sistemas operativos, estas

son iOS y Android, la mayoría de las aplicaciones están creadas en base a éstas dos plataformas.

2 Metodología

Para el presente trabajo se utilizarán los siguientes métodos de investigación:

 Método Bibliográfico, debido a que se realizara la lectura y compilación de libros


relacionados al tema de estudio.
 Método Analítico, debido a que se procederá a revisar y analizar ordenadamente
documentos relacionados al tema de estudio, para la redacción del Plan de Emergencia.

3 Tipos de aplicaciones móviles

3.1 Aplicaciones Nativas

Las aplicaciones nativas están desarrolladas por una plataforma en particular; por ejemplo,

iPhone está desarrollada en el lenguaje de programación Swift y las aplicaciones para Android

están desarrolladas en Java. Las aplicaciones nativas van con respecto a los sistemas operativos
12

en los cuales fueron desarrolladas y éstas no pueden funcionar en otras, en otras palabras, existem

aplicaciones que son solo ya sea para iPhone o Android.

E aquí un ejemplo de aplicación nativa para iPhone.

Se trata de “Paper by FiftyThree” la cual empezó como una aplicación para dibujar, pero se

convirtió en un bloc de notas virtual para crear listas o anotaciones para fotografías. Puedes

organizar tus anotaciones como quieras y al terminar puedes explorarlo como un PDF.

Figure 2. Aplicación Nativa exclusiva para iOS.


13

Swipe este teclado es uno de los más veteranos y avanzados de Android, fue el primero que

revoluciono la forma de escribir, la cual permite redactar largos textos, con total precisión y una

velocidad envidiable, gracias al sistema de introducción arrastrando el dedo entre las letras.

Figure 3. Aplicación Nativa exclusiva para Android.

Las diferencias entre Android y iOS son muchas y muy importantes. Aunque ambos sistemas

operativos siempre están tratando de mejorar a pasos grandes tratando de evitar que sus

competencias como Windows. Muchas de las aplicaciones trabajan en exclusiva con iPhone o

Android dando así envidia a sus competencias.

Para empezar, Android está presente en un gran número de terminales de todas las

características y precios, mientras que iOS va de la mano del iPhone y otros dispositivos móviles

de Apple como los iPod y iPad. Apple garantiza que su software y firmware está optimizado para

funcionar con su hardware, mientras que en Android eso depende en parte del fabricante.

La desventaja de iPhone sobre Android es que la mayoría sus aplicaciones son de paga y éstas

no son al alcance de muchos bolsillos. Lo que no pasa con Android ya que la mayoría sus

aplicaciones son gratis.


14

3.2 Aplicaciones Web

Las aplicaciones web tienen acceso a los buscadores de los teléfonos, son rápidas y fáciles de

acceder ya sea Safari para iOs y Chrome para Android. Estas son desarrolladas usando

tecnologías como ser HTML5 o JavaScript; éstos básicamente se sirven desde un servidor y no se

almacenan fuera de línea en ningún lugar del dispositivo móvil.

Las aplicaciones web tienen en común un código base y pueden ser accedidos por cualquier

dispositivo que tenga un buscador. Para las aplicaciones web, responsive web es el nuevo

estándar para proveer los servicios de diferentes tamaños de pantalla y sus resoluciones.

El siguiente es un ejemplo de aplicación móvil. Es un sitio web de Los Tiempos aquí en

Cochabamba, el cual puede ser abierto por cualquier dispositivo móvil que tenga un buscador. La

URL para esta es www.lostiempos.com

Figure 4. Aplicación Web, vista de un portátil.


15

Figure 5. Aplicación Web, vista de un móvil.

3.3 Aplicaciones Hibridas

Las aplicaciones móviles híbridas son una combinación de tecnologías web como HTML,

CSS y JavaScript, que no son ni aplicaciones móviles verdaderamente nativas, porque consisten

en un WebView ejecutado dentro de un contenedor nativo, ni tampoco están basadas en Web,

porque se empaquetan como aplicaciones para distribución y tienen acceso a las APIs nativas del

dispositivo. Además, éste tipo de aplicaciones se pueden visualizar dentro de un navegador web

por medio de la URL donde su contenido se adapta a la pantalla y toma aspecto de navegador

web.
16

Instagram es un ejemplo de una aplicación hibrida

Figure 6. Aplicación Hibrida.

Instagram es una red social y aplicación para subir fotos y videos, tiene la capacidad de poder

compartir fotografías en la misma red social o en otras, tales como Facebook o Twitter.

El testeo de móviles no está ocupado en su totalidad; existen pocas herramientas que valen la

pena probar y aprender, Appium es una de esas y la más prometedora.

Appium es una herramienta de código abierto para automatizar diferentes tipos de aplicaciones

móviles que nombramos anteriormente.

Las plataformas de sistemas operativos móviles compatibles con Appium son:

 iOS
 Android
 Windows
17

Ahora veremos Appium, como es su arquitectura y como facilita la automatización sobre las

aplicaciones.

Appium fue diseñado para satisfacer las necesidades de automatización de pruebas móviles de

acuerdo con una filosofía esbozada por los siguientes cuatro principios:

 No tener que recompilar o modificar la aplicación a automatizar.


 No tener que trabajar solo en un idioma o marco específico para escribir y ejecutar las
pruebas.
 Un framework de automatización de pruebas móviles no debe reinventar la rueda.
 Un framework de automatización de pruebas móviles debe ser de código abierto.

4. Arquitectura de Appium

Es un servidor web (HTTP server) escrita en Node.js, crea y maneja múltiples sesiones de

WebDriver. Recibe conexiones de un cliente, escucha los comandos, ejecuta esos comandos en

un dispositivo móvil y responde con una respuesta HTTP. Es lo mismo que el servidor Selenium,

donde en el servidor de selenio obtiene las solicitudes HTTP de las bibliotecas del cliente

Selenium. El hecho de que tengamos una arquitectura de cliente / servidor abre muchas

posibilidades: podemos escribir nuestro código de prueba en cualquier idioma que tenga una API

de cliente http, pero es más fácil usar una de las bibliotecas de cliente de Appium. Podemos poner

el servidor en una máquina diferente a la que se ejecutan nuestras pruebas.


18

Figure 7. Arquitectura de Appium.

En esta imagen se puede observar que Appium es multi-plataforma, se puede adaptar a los

sistemas operativos como ser iOS, Android y a aplicaciones Web también.

4.1 Appium en iOS

Appium usa UIAutomation API de Apple para interactuar con los elementos de la

interfaz de usuario. UIAutomation es una biblioteca de JavaScript proporcionada por Apple para

escribir Scripts de prueba; Appium utiliza estas mismas bibliotecas para automatizar aplicaciones

de iOS.
19

En el siguiente diagrama se muestra la arquitectura con iOS

Figure 8. Arquitectura Appium con iOS.

Una vez ejecutada los scripts de testeo, estos van en forma de JSON a través de una solicitud

de HTTP hacia el servidor de Appium. El servidor de Appium envía los comandos al controlador

de instrumentos de iOS, estos buscan el archivo bootstrap.js, que Appium envía al dispositivo

iOS. Luego estos comandos se ejecutan en el archivo boostrap.js dentro del entorno de

controlador de instrumentos de iOS. después de la ejecución del comando, el cliente devuelve el

mensaje al servidor Appium con los detalles de registro del comando ejecutado.

4.2 Appium en Android

En un dispositivo Android, Appium usa el marco UIAutomator para automatizar las

aplicaciones. UIAutomator es un marco desarrollado por los desarrolladores de Android

para probar la interfaz de usuario de Android.


20

Figure 9. Arquitectura Appium con Android.

En el diagrama anterior, tenemos un UIAutomator en lugar de los instrumentos de Apple y

bootstrap.jar en lugar del archivo boostrap.js. Appium es compatible con la versión de Android

que supera o equivale a 17; Cuando ejecutamos los scripts de prueba, Appium envía el comando

al UIAutomator sobre la base de la versión de Android. Aquí, bootstrap.jar juega el papel de un

servidor TCP, que podemos usar para enviar el comando de prueba para realizar la acción en el

dispositivo Android usando UIAutomator.

5. Ventajas de utilizar Appium Desktop

Appium es una herramienta de automatización móvil web, nativa e híbrida.

Es útil para automatizar tus pruebas de iOS y Android, siendo una herramienta de código

abierto.

Al ser plataforma cruzada permite que podamos escribir el código una sola vez, y luego se

adapte automáticamente para todas las plataformas.


21

Soporta cualquier lenguaje de programación (gracias al protocolo json wire). No requiere un

APK para su uso, aunque la automatización de ciertas aplicaciones sí lo requiere.

6. Desventajas de utilizar Appium Desktop

Mucho tiempo para configurar appium tanto para Android como para iOS.

Demasiados errores inesperados.

No soporta versiones antiguas a Android, las pruebas deben realizarse de Android 4.2 para

adelante.

7. Descargando Appium Desktop

Siga los siguientes pasos para descargar la última versión de Appium desktop

 Abra Appium Desktop de la página de


GitHub https://github.com/appium/appium-desktop/releases
 En esta página existe una lista de versiones acerca de Appium Desktop. Usted
debe descargar la última versión la cual está en la parte de arriba de la página. La
última versión en la página web es v1.7.1.
22

Figure 10. Lista de versiones para descargar Appium.

Ahí se puede observar versiones disponibles para descargar Appium ya sea para el sistema

operativo Windows o para el sistema operativo iOS.


23

8. Instalación Appium Desktop

Ahora veremos los pasos que se debe realizar para instalar Appium Desktop

 Abrir el folder donde está localizado la descarga de Appium, doble click en el exe para
inicializar el proceso de instalación.

Figure 11. Opciones de instalación.

En esta imagen se debe elegir una de las opciones de instalación y hacer click en el botón

“Instalar”.
24

Figure 12. Proceso de instalación.

Una vez que empiece el proceso de instalación, se verá la ventana de configuración de

Appium como se muestra en la imagen anterior.


25

Figure 13. Instalación finalizada.

Una vez finalizada la instalación, marcar el checkbox de “Ejecutando Appium” y hacer click

en el botón “Terminar”. Appium Desktop iniciara y desplegara su ventana principal.


26

Figure 14. Ventana principal Appium.

Para verificar que la instalación y la configuración fue exitosa, hacer click en el botón “Start

Server”. Este debe iniciar el servidor de Appium y usted debe poder ver en la pantalla que el

servidor este corriendo.


27

Figure 15. Servicio Appium corriendo.

Esta imagen demuestra que Appium Desktop fue instalada satisfactoriamente.

Figure 16. Servicio Appium parado.


28

9. Pantalla de Capacidades Deseadas “Desired Capabilities” de Appium.

Las capacidades deseadas son claves y valores codificados en un objeto JSON, enviados por

los clientes de Appium al servidor cuando se solicita una nueva sesión de automatización. Estos

comunican a los manejadores de Appium todo tipo de cosas importantes sobre cómo quiere que

funcione su prueba. Cada cliente Appium crea capacidades de una manera específica para que el

cliente logre entender, pero al final del día, se envían a Appium como objetos JSON.

Cuando se tiene el servidor de Appium corriendo, si presiona sobre el botón de “Inicio sesión

inspector”. Es el primer botón con el icono de buscar.

Una nueva ventana de Appium aparece, es la ventana de Appium Desktop Inspector la que se

puede observar en la siguiente imagen.


29

Figure 17 Ventana de la sección de inspección.

“Desired Capabilities” es un conjunto de claves y valores que se envían al servidor Appium

durante la inicialización de la sesión, que le indican a Appium qué tipo de cosas queremos

automatizar. Bajo la pestaña 'Capacidades deseadas', puede usar los campos de formulario y el

botón '+' para ingresar tantas capacidades deseadas como necesite. También verá una

representación del JSON resultante, que es lo que realmente se envía al servidor Appium. Esto

puede ser útil para verificar sus capacidades, o para copiar y pegar cuando se reportan problemas.

El conjunto mínimo de capacidades requeridas para cualquier controlador Appium debe

incluir:

 platformName: El nombre de la plataforma a automatizar.


 platformVersion: La versión de la plataforma a automatizar.
 deviceName: El tipo de dispositivo a automatizar.
 app: La ruta de la aplicación que se quiere automatizar.
30

Para obtener más información con respecto a las “Desired Capabilities” y obtener la lista de

todas las capacidades deseadas que puede usar Appium, consulte el documento (Appium).

Figure 18 Ingresando capacidades necesarias


31

A continuación, se describirá brevemente las pestañas o “Endpoint” que se tiene en la pantalla

de Appium.

Endpoint Descripción

Automatic Server Utiliza automáticamente el servidor de Appium actualmente en

ejecución; En términos más simples, solo se tiene una instancia de

Appium Desktop, ha iniciado el servidor Appium.

Custom Server Permite ejecutar el inspector Appium en un servidor Appium

diferente. Inicie una sesión en un servidor Appium que se ejecuta en

otra máquina a través de la red.

Sauce Labs Inicia una sesión en la nube de Sauce Labs. (Gochenour & Mogan)

TestObject Inicia sesión en la nube de TestObject. (Gochenour & Mogan)

Headspin Inicia sesión en la nube de Headspin. (Lachwani & Colwell)

BrowserStack Inicia sesión en la nube de BrowserStack. (Arora & Aggarwal, 2011)

Bitbar Inicia sesión en la nube de Bitbar. (Bitbar Cloud Documentation)

Tabla 1 Tabla de descripcion de enpoint

Una vez que se tiene todos los campos de capacidades requeridas se procede a guardar estos,

para después iniciar el inspector de Appium Desktop.

Ahora pasamos a ver rápidamente los pasos a seguir para guardar las capacidades requeridas.

Una vez ingresados los campos de capacidades requeridas, debe hacer click en el botón “Salvar
32

como”; Usted debería poder ver una ventana que emergerá solicitando el nombre del conjunto de

capacidades

Figure 19 Guardar Capacidades requeridas

Debe ingresar cualquier nombre que usted desee usar y después debe hacer click en el botón

salvar. Una vez realizada dicha operación, para verificar que realmente se guardó correctamente

debe dirigirse a la pestaña siguiente, que esta con el nombre de “Saved Capabilities Sets”.

Figure 20. Saved Capability Set


33

Ahí podrá observar que realmente se guardó las capacidades requeridas con el nombre que

usted puso.

10. Iniciando Appium Desktop Inspector

Primero se debe verificar que el dispositivo móvil esté conectado con la máquina, después se

debe presionar el botón de iniciar sesión; usted puede realizar este paso desde la pestaña de

capacidades deseadas o desde una capacidad deseada guardada.

El inspector es una representación visual del estado junto con la capacidad de realizar ciertas

interacciones en su aplicación a través de Appium.

Figure 21 Inspector de Appium Desktop


34

Las sesiones de Appium puede tomar un tiempo para cargarse, asi que debe ser paciente, una

vez cargada la sesión aparecerá una captura de pantalla de su dispositivo en la parte izquierda de

la ventana. Puede pasar el mouse sobre los elementos de la interfaz de usuario y verlos resaltados.

En la parte media de la ventana del inspector es la jerarquía de su aplicación, representada

como XML; usted puede navegar por este árbol haciendo clic en él o haciendo clic en los

elementos en la vista de captura de pantalla


35

Cuando un elemento es seleccionado ya sea en la vista de captura de pantalla (lado izquierdo

de la pantalla) o en la parte del árbol (parte central); su información aparecerá en la vista de los

detalles en el lado derecho del inspector. Esta vista de detalle consta de acciones potenciales que

se pueden tomar contra el elemento y una tabla de las propiedades del elemento. Estas

propiedades son valiosas para determinar cómo se puede acceder al elemento.

Nótese que en este panel tiene tres opciones en la parte de arriba, las cuales son “Tap, Send

Keys, Clear” todos los botones pueden ser usados para realizar acciones en la aplicación.

Al presionar cualquiera de estos botones, podrá notar todas las acciones que se realice en

Appium se realizaran así también en su dispositivo móvil ya sea este físico o un simulador de un

dispositivo; ya sea este Android o iOS.

Si se hace click en la pestaña usted podrá observar que el inspector envía un

comando a Appium, que lo ejecutará. Si la acción tiene éxito, se generará una nueva captura de

pantalla y debería ver el estado actualizado y el XML de su aplicación.


36

Si usted hace click en el cuadro de texto de Buscar en el panel de la captura de pantalla, para

que este se muestre en el panel de los elementos seleccionados, ingresa “Google” y seguidamente

hace click en el botón se abrirá una ventana emergente como se muestra a

continuación

En esta ventana emergente si se ingresa cualquier texto, luego se hace click en el botón “Send

Keys” se podrá observar que en el panel de captura de la pantalla el texto que usted haya

ingresado al igual que en su dispositivo. Es así que de esta manera usted podrá interactuar con los

diferentes elementos de su dispositivo usando Appium Desktop Inspector. Usted notara que estas

características son útiles al momento de realizar las pruebas que desee realizar en aplicaciones.
37

Ahora pasaremos a ver un ejemplo, éste es de una suma.

Figure 22. Ejemplo Appium

En esta imagen se puede observar; como se comentó anteriormente, en el lado izquierdo de la

pantalla la imagen del dispositivo con la aplicación a probar, en la cual se tiene un valor de

15.00%, en la parte central el árbol de cómo está conformada la aplicación.

Seguidamente pasamos a ingresar el valor que se añadirá a la cantidad que se tiene de base.

Figure 23. Presionando sobre el botón que nos permitirá añadir un monto.
38

Posteriormente se debe hacer click sobre el botón “Send Keys” que se encuentra en la parte

derecha de la pantalla, aparecerá una ventana emergente donde ingresaremos el monto a

aumentar; en este caso será 100.

Figure 24. Ventana emergente, ingresar monto a aumentar

Figure 25. Actualización de ventana


39

En la imagen anterior se puede observar que una vez ingresado el monto que se desea añadir,

la pantalla del dispositivo se actualiza, para posteriormente observar el valor que se desea

aumentar al valor inicial.

Figure 26. Ventana de dispositivo actualizada.

Luego pasamos a presionar sobre el botón para calcular el monto; es la sumatoria del monto

inicial con el nuevo monto a incrementar.

Figure 27. Presionar sobre el botón de incremento.


40

Por ultimo podremos observar que el monto total cambia, se incrementa el monto que

ingresamos anteriormente a el monto básico.

Figure 28. Pantalla con el monto total incrementado.


41

11. Conclusiones

Appium Desktop no restringe la imaginación de cada ingeniero de calidad de software. En

cada sesión este le dice al servidor de Appium en que tipo de plataforma y que aplicación desea

automatizar.

Appium Desktop es una herramienta conveniente para trabajar en el escritorio y tiene un

inspector para explorar las aplicaciones que desee probar.

Con Appium Desktop Inspector usted podrá identificar fácilmente las propiedades de los

elementos en su aplicación móvil.

Se puede observar que para Appium Desktop la documentación es irregular y su sitio web es

algo incómodo para navegar.

Se puede notar que puede llegar a tener un futuro brillante ya que se reforzó por los Sauce

Labs.
42

12. BIBLIOGRAFÍA

Appium. (s.f.). Capabilities doc. Obtenido de http://appium.io/docs/en/about-appium/getting-

started/index.html

Arora, R., & Aggarwal, N. (2011). Obtenido de https://www.browserstack.com/docs

Bitbar Cloud Documentation. (s.f.). Obtenido de http://docs.bitbar.com/

Foundation, J. (s.f.). Appium. Obtenido de http://appium.io/

Gochenour, P., & Mogan, G. (s.f.). SauceLabs. Obtenido de https://wiki.saucelabs.com/

Lachwani, M., & Colwell, B. (s.f.). Headspin Documentation. Obtenido de

https://docs.headspin.io/

Verma, N. (2017). Mobile Test Automation with Appium. Birmingan-Mumbai: Packt Publishing

Ltd.

También podría gustarte