seetest automation tutorial
Descripción general de la automatización SeeTest:
Debido a la fuerte competencia y al rápido marketing de las aplicaciones móviles, la automatización móvil está siendo bastante popular hoy en día. Hay varias herramientas de automatización móvil que están disponibles en el mercado como código abierto y propiciatorio.
Las herramientas de automatización móvil se pueden clasificar como basadas en imágenes y basadas en objetos. En las herramientas basadas en imágenes, la identificación de elementos se realiza mediante el reconocimiento de imágenes. Pero la técnica basada en objetos utiliza la representación interna de elementos de la interfaz de usuario (XPath) para identificar los elementos de la interfaz de usuario.
Lista de tutoriales de esta serie:
Tutorial #1: Introducción a la automatización SeeTest (Este tutorial)
Tutorial #2: Cómo automatizar aplicaciones móviles con SeeTest Automation
Tutorial #3 : Ver comandos de automatización de pruebas con ejemplos
Tutorial #4: Ver el uso de la automatización de pruebas para el proyecto de automatización móvil en tiempo real
************************
Comencemos con el primer tutorial de esta serie.
Este tutorial sobre SeeTest Automation le brinda una descripción general completa de toda la herramienta junto con una representación gráfica para su fácil comprensión. Y estoy seguro de que este tutorial sobre SeeTest Automation será una guía perfecta para cualquiera que sea nuevo en él.
Lo que vas a aprender:
- Introducción a la automatización SeeTest
- Descarga e instalación de SeeTest Automation
- Primer lanzamiento
- Agentes de ejecución
- Configuración de la carpeta del proyecto
- Conexión de dispositivos y emuladores
- Conexión de dispositivos reales
- Conexión de emulador y simulador
- Conclusión
- Lectura recomendada
Introducción a la automatización SeeTest
SeeTest Automation es una de las herramientas de automatización móvil líderes en la industria que admite tanto el reconocimiento basado en imágenes como el basado en objetos. También es compatible con la automatización de aplicaciones iOS, Android, Windows Phone y BlackBerry. El mismo script se puede usar entre diferentes sistemas operativos con algunos cambios menores.
SeeTest proporciona bibliotecas cliente para Java, C #, Perl, Python con el fin de desarrollar scripts de automatización en estos lenguajes de programación. SeeTest tiene su propio mecanismo de informes que puede contener capturas de pantalla y grabación de video de las pruebas realizadas. No es de código abierto ni gratuito.
La herramienta tiene licencia y el costo de la licencia es de alrededor de $ 1500- $ 2000 por año (licencia de Node-Locked).
Descarga e instalación de SeeTest Automation
Si está instalando SeeTest Automation en su máquina, obtendrá una licencia de prueba de 30 días para probar las funciones de SeeTest Automation.
Los pasos para descargar SeeTest Automation son los siguientes:
- Navegue a la URL desde Aquí
- Ingrese el nombre, apellido, correo electrónico de la empresa, país, ciudad y número de teléfono en los campos correspondientes.
- Desmarque todas las casillas de verificación que se muestran a continuación, excepto SeeTest Automation.
Figura 1 Registro de automatización de SeeTest
- Haga clic en Enviar y recibirá un correo electrónico de Experitest con el enlace para descargar SeeTest Automation.
- También puede recibir un correo electrónico de bienvenida de Experitest con las URL para obtener soporte para el correo electrónico de su empresa.
- Navegue hasta el enlace de descarga recibido para descargar el archivo de instalación de SeeTest Automation.
Después de una descarga exitosa, abra el archivo exe descargado y haga clic en el botón 'Siguiente' en el asistente de instalación hasta que se instale correctamente.
Primer lanzamiento
Después de la instalación exitosa de SeeTest Automation, haga doble clic en el icono de acceso directo que se muestra en el escritorio para iniciar SeeTest Automation.
Durante el primer lanzamiento, SeeTest puede generar una solicitud de firewall para desbloquear algunos puertos (los puertos del agente de ejecución de SeeTest y el puerto del servidor de licencias). Necesitamos aceptar esa solicitud para un uso fluido de SeeTest Automation. Después de aceptar la solicitud, SeeTest Automation se iniciará como se muestra en la siguiente figura.
Figura 2 Acceso al cortafuegos
Figura 3 Interfaz de automatización SeeTest
El lado superior izquierdo de la interfaz contiene herramientas para realizar acciones relacionadas con el dispositivo, como Agregar dispositivo, Eliminar dispositivo, etc. También contiene un icono para conectarse al dispositivo en la nube que está alojado en una red en la nube.
La barra de herramientas del dispositivo y la barra de herramientas de la aplicación se pueden ver a continuación. Contiene iconos para realizar actividades relacionadas con la aplicación, como instalar la aplicación en el dispositivo, eliminar una aplicación del dispositivo, etc.
El lado inferior izquierdo es para el repositorio de objetos. Esta área muestra todos los objetos que creamos para un repositorio (de manera predeterminada, el nombre del repositorio será 'predeterminado').
Figura 4 Herramientas de repositorio de dispositivos, aplicaciones y objetos
El área central es la ventana de comandos en la que escribimos los comandos SeeTst.
El área también contiene dos pestañas 'Probar' y 'Depurar'. La pestaña de prueba facilita la realización de acciones en el dispositivo a través de los comandos SeeTest y la pestaña de depuración proporciona la posibilidad de investigar una escena en particular.
El lado más a la derecha es una sección complementaria para la ventana de comandos. Allí establecemos propiedades y sus valores para el comando ingresado en una ventana de comandos.
Figura 5 Ventana de comandos
La lista desplegable larga de la derecha es para agregar comandos a la ventana de comandos manualmente. Al hacer clic en la flecha hacia abajo en la lista desplegable, se mostrarán todos los comandos disponibles. Puede hacer clic en cualquier comando que desee ejecutar. Después de hacer clic en el comando, el comando se agregará a la ventana de comandos.
La ventana de propiedades se llenará con los parámetros del comando. Estos parámetros se establecen proporcionando valores en el campo Valor junto al campo Propiedad. La ventana debajo de la ventana Propiedad muestra una pequeña documentación sobre el comando.
Figura 6 Ventana de comandos explorada
A diferencia de Selenium, SeeTest Automation también puede ejecutar un comando particular solo con fines de prueba.
En el selenio, cuando necesitamos probar si una operación en particular funcionará o no, debemos ejecutar todos los pasos antes de esa operación. Pero en SeeTest, la identificación de la sesión es válida hasta que SeeTest Automation se cierre, por lo tanto, puede hacer todas las operaciones manualmente y realizar la prueba de un comando en particular usando la ventana de comandos.
La sección inferior tiene dos pestañas, es decir, 'Registro' y 'Código'. La ventana de registro muestra los registros de los eventos realizados y la ventana de código muestra el programa correspondiente para los comandos ingresados en una ventana de comando.
SeeTest Automation puede mostrar códigos para varios marcos, como Java WebDriver (Selenium), Java (JUnit), Java TestNG, C # NUnit, C # MSTest, UFT, VB.NET, Python, Perl y Ruby. También proporciona bibliotecas cliente para estos.
Figura 7 Ventana de código
Agentes de ejecución
Los agentes de ejecución son los programas que ayudan al usuario a conectarse y ejecutar pruebas en más de un dispositivo. Cada agente utiliza puertos en el sistema (normalmente a partir del 8990). Puede ver la información del agente haciendo clic en 'Propiedades del agente' en el menú Archivo de SeeTest Automation.
Figura 8 Menú de propiedades del agente
En la ventana 'Propiedades del agente', puede ver varios agentes con el puerto en el que se están ejecutando, su estado y los dispositivos que admiten.
Figura 9 Agentes de ejecución
En la figura anterior, dos agentes están en estado 'En ejecución' (ejecutándose en los puertos 8889 y 8890) y el resto está en estado 'Deshabilitado'. Eso significa que podemos conectar dos dispositivos diferentes (iOS, Android, Blackberry y WP8) y ejecutar las pruebas en paralelo. La columna junto al estado implica los dispositivos admitidos por el agente de ejecución.
De la figura anterior, podemos entender que los agentes son compatibles con dispositivos iOS y Android.
Si se encuentra en un período de prueba, obtendrá dos agentes de ejecución y, de forma predeterminada, cada uno de ellos es compatible con dispositivos iOS, Android, Windows Phone y Blackberry. Cuando finalice el período de prueba y una vez que compre una licencia de nodo bloqueado, la cantidad de agentes se limitará a uno.
Necesitas comprar Licencia de 'complemento de ejecutor' para obtener agentes de ejecución adicionales además de la licencia de nodo bloqueado. Un complemento de ejecutor puede costar alrededor de $ 1000 por año.
Configuración de la carpeta del proyecto
Cuando inicie SeeTest Automation por primera vez, se le pedirá que elija un directorio en el que se almacenan los archivos relacionados con el proyecto. Esto es similar al concepto de espacio de trabajo en Eclipse. También puede cambiar a una carpeta de proyecto diferente haciendo clic en 'Abrir proyecto' en el menú Archivo.
La carpeta del proyecto se utiliza para almacenar varios archivos relacionados con el estado actual de SeeTest Automation.
Algunos de ellos son los siguientes:
# 1) Repositorio de objetos
Object Repository contiene los objetos (imágenes, textos) que se utilizan en SeeTest Automation para identificar los objetos que no son detectables por Xpath. Si debe verificar una imagen por su apariencia, entonces la identificación XPath en sí no es suficiente, sin embargo, también es necesario el reconocimiento de imágenes.
En tal caso, creamos un objeto combinando XPath y la imagen. Durante la verificación, SeeTest Automation busca la imagen en el XPath especificado. Cubriremos sobre el repositorio de objetos en detalle en los próximos tutoriales.
# 2) Escenas
Las escenas son las capturas de pantalla que se extraen de la aplicación móvil durante la etapa de identificación del elemento (también llamada Object Spy, que cubriremos en los próximos tutoriales). También contiene capturas de pantalla que se generan durante una ejecución de prueba.
Aparte de estos, SeeTest almacena el archivo de eventos al realizar un seguimiento de los eventos realizados en SeeTest Automation.
Conexión de dispositivos y emuladores
SeeTest Automation admite la conexión:
- Dispositivo real / dispositivo físico: como dispositivos Android, iOS.
- Emulador / Simulador: emulador de Android, simulador de iOS.
- Dispositivo en la nube: dispositivo real conectado / alojado en / en una máquina remota.
Conexión de dispositivos reales
Para conectar dispositivos físicos, SeeTest admite USB (todos los dispositivos) y Wi-Fi (dispositivo iOS).
# 1) Conexión de dispositivo Android
Existen ciertos requisitos previos para conectar un dispositivo Android con SeeTest Automation.
Son los siguientes:
- La depuración USB debe estar habilitada.
- Los controladores de dispositivo más recientes, incluido el controlador de depuración USB, deben instalarse en la máquina.
Una vez realizados los pasos anteriores, conecte el dispositivo Android al puerto USB (la mayoría de los puertos USB traseros son los preferidos, ya que están conectados al directorio de la placa base). Si se conecta correctamente, se le pedirá que proporcione autorización en el dispositivo Android como se muestra a continuación.
Figura 10 Autorización de depuración USB
Después de permitir la depuración de USB, verá un icono de Android en la barra de notificaciones del dispositivo Android, lo que implica que se ha conectado correctamente a través de la depuración de USB.
Una vez que el dispositivo esté conectado a través de la depuración USB, inicie SeeTest Automation y haga clic en el icono 'Agregar dispositivo' en la barra de herramientas y seleccione el dispositivo Android.
Figura 11 Conectar dispositivo
Luego, se mostrará una ventana emergente que contiene la información del dispositivo conectado como se muestra a continuación.
Figura 12 Agregar dispositivo
Después de hacer clic en el botón Aceptar, el dispositivo se agregará correctamente y el mismo aparecerá en la lista de dispositivos que se muestra en la parte izquierda de SeeTest Automation. Hacer doble clic en el nombre del dispositivo debería abrir el reflejo del dispositivo como se muestra a continuación.
También puede abrirlo haciendo clic en el icono 'Abrir dispositivo' en la barra de herramientas después de seleccionar el dispositivo de la Lista de dispositivos. Acepte las solicitudes de firewall si llega.
Figura 13 Dispositivo agregado y aplicaciones compatibles
Figura 14 Dispositivo abierto
# 2) Conexión del dispositivo iOS
Para conectar un dispositivo iOS, se debe instalar la última versión de iTunes en la máquina. Después de conectar el dispositivo a través de USB, inicie SeeTest Automation y haga clic en el icono 'Agregar dispositivo' en la barra de herramientas y seleccione Dispositivo iOS.
Ahora, se mostrará una ventana emergente como se muestra a continuación.
Figura 15: Configurar el perfil de iOS
Esto se debe al mecanismo de seguridad adicional impuesto por Apple para evitar la piratería. Apple no permite controlar el dispositivo iOS sin una autenticación adecuada. Existen algunas soluciones para superar esta situación.
Se mencionan a continuación:
- Proporcione credenciales para su perfil de desarrollador de Apple
Si es un desarrollador de iOS, debe tener un perfil de desarrollador registrado en developer.apple.com. SeeTest Automation puede autorizar dispositivos proporcionando las credenciales de esta cuenta. Si no tiene una cuenta de desarrollador de Apple, puede crear una que puede costar $ 100.
- Importar un archivo DEF (avanzado)
Esto está obteniendo un archivo DEF (Device Enablement File) para el dispositivo conectado a través de USB para autorizar la conexión. Para generar este archivo, aún necesita una cuenta de desarrollador. A partir de la versión 10.3, SeeTest Automation proporciona una utilidad llamada XDEF para generar este archivo.
Cualquiera que sea el método que elija, haga clic en el botón Configurar perfil para continuar con el siguiente paso. Se mostrará una ventana emergente para agregar perfil como se muestra en la figura. Desde allí, debe hacer clic en el icono Importar y elegir la opción deseada.
Figura 16 Perfil de importación
Figura 17 Configuraciones de firma de iOS
Si elige 'Registrar su cuenta de desarrollador de iOS', se le dirigirá a otra ventana emergente para ingresar las credenciales de la cuenta de desarrollador y el equipo.
Después de ingresarlos, haga clic en el botón Registrar para generar un archivo .p12 ubicado en la carpeta C: Users h AppData Roaming seetest apple-accounts (Windows) y Users // seetest / apple-accounts folder (Mac) .
Figura 18 Registro de cuenta de desarrollador
Después de un registro exitoso, haga clic en Agregar dispositivo en la interfaz principal de SeeTest Automation y seleccione Dispositivo iOS. Luego se mostrará una ventana emergente pidiendo permiso. Después de aprobar la misma, ingrese la contraseña en la siguiente ventana emergente que se muestra.
Al hacer clic en Aceptar, se agregaría su dispositivo iOS a la automatización SeeTest.
Figura 19 Solicitud de permiso
Figura 20 Contraseña de la cuenta
Conexión de emulador y simulador
SeeTest Automation admite la conexión de Android Emulator y iOS Simulator.
# 1) Conexión del emulador de Android
El requisito previo para conectar un emulador de Android con SeeTest Automation es la presencia de Android SDK con ADB y AVD (dispositivo virtual de Android). Después de crear y abrir un dispositivo virtual Android, haga clic en Añadir dispositivo y seleccione Dispositivo Android.
Luego, se mostrará una ventana emergente similar a la ventana emergente que se muestra al conectar dispositivos Android reales.
Figura 21 Conectar el emulador de Android
Al hacer clic en Aceptar, se agregará el emulador a SeeTest y el reflejo del emulador se puede abrir haciendo clic en Abrir dispositivo en la barra de herramientas.
# 2) Conexión del simulador de iOS
Para conectar un simulador de iOS con SeeTest Automation, debe estar en una máquina Mac y XCode (8 o superior) debe estar instalado en la máquina. Antes de configurar el simulador con SeeTest, debe instalar un simulador a través de XCode.
Después de configurar el simulador a través de XCode, siga los pasos a continuación para agregarlo a SeeTest Automation.
- Haga clic en Agregar dispositivo.
- Elija iOS Simulator (en las versiones anteriores de SeeTest, los simuladores de iOS se agregan haciendo clic en Dispositivo iOS en lugar de Simulador de iOS).
- Seleccione el simulador de la lista que se muestra.
- Haga clic en Aceptar.
Si está agregando el simulador por primera vez, llevará algún tiempo arrancar el simulador.
Figura 22 Agregar un simulador de iOS
cómo devolver matrices en java
Conclusión
Por ahora, discutimos todos los detalles básicos del software SeeTest Automation y el procedimiento para conectar dispositivos iOS y Android, incluido el simulador de iOS y el emulador de Android con SeeTest Automation para automatizar las aplicaciones móviles.
Conocer todo esto es obligatorio para continuar nuestro viaje en Mobile Automation con SeeTest Automation.
En el siguiente tutorial , discutiremos cómo se pueden automatizar las aplicaciones móviles utilizando SeeTest Automation y las técnicas que admite SeeTest Automation, como la grabación y reproducción, como en Selenium IDE para automatizar aplicaciones móviles.
Lectura recomendada
- Uso avanzado de la automatización SeeTest en el proyecto de automatización móvil en tiempo real
- Tutorial de Ranorex: una potente herramienta de prueba de automatización móvil, web y de escritorio
- Sikuli GUI Automation Testing Tool - Guía para principiantes, parte 2
- Tutorial de Selendroid: Marco de automatización de pruebas móviles de Android (Parte 1)
- Tutorial de Geb: pruebas de automatización del navegador con la herramienta Geb
- Tutoriales detallados de Eclipse para principiantes
- Cómo automatizar aplicaciones móviles con SeeTest Automation
- ¿Qué son las pruebas de automatización? (Guía definitiva para iniciar la automatización de pruebas)