Perfecto Tutorial - Un excelente tutorial de integración de Perfecto Selenium Parte 2

El alcance de las pruebas de software está liderando las industrias de TI ahora para garantizar la calidad del producto. Además de las pruebas regulares de aplicaciones web, el alcance de las pruebas móviles también está aumentando rápidamente. Los dispositivos móviles se pueden probar manualmente o mediante las herramientas de automatización móviles. Muchas herramientas de automatización de pruebas móviles están disponibles en el mercado, lo que proporciona laboratorios móviles y también capacidades de automatización. Las herramientas más conocidas son Perfecto, SeeTest, Mobile Lab, etc. 

Perfecto Tutorial - Tabla de Contenido

Perfecto Tutorial 1 # Instalar la configuración de Selenium para la automatización web

Perfecto Tutorial 2 # Integración Perfecto Selenium para Automatización Móvil

Perfecto Tutorial 3 # Importar proyecto de muestra para Perfecto Automation

A través de esto, Artículo "Selenium for Perfecto", proporcionaremos una descripción completa y detallada de la integración de Perfecto Selenium usando Selenium WebDriver (Java). Además, ejecutaremos un proyecto de muestra para la automatización de Perfecto con la ayuda del laboratorio móvil de Perfecto y las capacidades de automatización.

Integración perfecta de selenio para automatización móvil

En esta sección, explicaremos el enfoque paso a paso para ejecutar controlador web de selenio casos de prueba utilizando el laboratorio móvil Perfecto y las capacidades de automatización. Las suposiciones de requisitos previos para comenzar con este artículo se mencionan a continuación:

  • Conocimientos básicos en Selenium WebDriver.
  • Desarrolló un caso de prueba de selenio que se utilizará aquí.
  • Nuevo en el Perfecto.

Detalles de configuración para Perfecto Automation:

Aquí actualizaremos el archivo pom.xml con las dependencias de Perfecto necesarias y editaremos los códigos del Paso 1 para agregarlos en los datos de seguridad, el nombre de la nube de Perfecto, los detalles del controlador, la actualización de datos de prueba inteligente.

El código modificado se llama PerfectoSelenium.java. El siguiente proceso guía a los usuarios a través de la configuración.

  • Copia las dependencias
  • Suministra el token de seguridad
  • Seleccione un dispositivo
  • Proporcione la URL para conectarse a la nube Perfecto
  • Cree una instancia del cliente de informes
  • Ejecuta la prueba

Paso 1 # Accediendo a Perfecto Cloud: 

  • Regístrese por primera vez durante dos semanas de la prueba gratuita de la licencia de prueba perfecta web.
  • Inicie sesión con la nube de Perfecto utilizando el usuario de prueba gratuito anterior.

Paso 2 # Capture el token de seguridad de Perfecto Cloud:

El token de seguridad es una versión encriptada de una cadena larga que se utilizará más adelante para conectar el laboratorio móvil Perfecto desde herramientas de terceros como Selenium WebDriver. Los pasos para capturar el token de seguridad se mencionan a continuación:

Primero, haga clic en el nombre de usuario que se muestra en la esquina superior derecha y haga clic en el enlace "Mi token de seguridad" del menú de usuario para abrir la ventana emergente "Mi token de seguridad".

Aquí, debemos hacer clic en el botón "GENERAR TOKEN DE SEGURIDAD" y copiar el token de seguridad generado.

Integración con Perfecto Selenium - Token de seguridad Perfecto
Perfecto Selenium Integration - Perfecto Security Token

Paso 3 # Seleccione un dispositivo y obtenga las capacidades:

Las capacidades se utilizan para definir los dispositivos móviles a los que se accederá desde la nube Perfecto. La estructura para definir las capacidades se ve a continuación:

DesiredCapabilitiesbilitiesSample = new DesiredCapabilities (webBrowserName, “”, Platform.ANY);

...

capacidades Muestra.setCapability ("testPlatformName", "Android");

Aquí, la capacidad "platformName" se utiliza para definir la plataforma del sistema operativo móvil. Para encontrar el código fuente del capacidades de deseo del móvil android dispositivos, necesitamos abrir la interfaz de usuario de Perfecto Cloud con la vista de prueba manual. El código fuente de las capacidades se puede copiar a nuestro caso de prueba de selenio. Los pasos a seguir para capturar las capacidades deseadas a través de la nube móvil perfecto se mencionan a continuación:

  • Haga clic en la opción Abrir dispositivo que está disponible en la sección Prueba manual. Esta sección se encuentra en la página de aterrizaje Perfecto.
  • En  Prueba manual ver, seleccione un dispositivo para continuar.
  • Ahora haga clic para abrir la pestaña Capacidades que está disponible en el panel de detalles. La bandeja de detalles estará disponible solo después de la selección del dispositivo.
  • Todas las capacidades se mostrarán aquí. Podemos copiar todas o las capacidades seleccionadas según el requisito.
Integración de Perfecto Selenium - Capacidades móviles de Perfecto
Perfecto Selenium Integration - Perfecto Mobile Capabilities

Paso 4 # URL para conectar Perfecto como servidor de Appium:

La estructura de la URL para la nube perfecta se verá a continuación: 

https://<<Cloud Name>>.perfectomobile.com/nexperience/perfectomobile/wd/hub

Si la URL para acceder a la nube Perfecto manualmente es "https://testingcloud.app.perfectomobile.com/lab/devices”Entonces el nombre de la nube será pruebanube.

Paso 5 # Creación de instancias de cliente de informes:

La mejor manera de ejecutar nuestra prueba en Perfecto, el primer paso es crear una instancia con la referencia de la clase ReportingClient, es decir, el cliente de informes inteligentes. Nos ayudará a analizar el informe después de la ejecución de la prueba. El cliente de informes se utiliza para recopilar la información básica de la prueba. Posteriormente, esta información se enviará al sistema de informes inteligentes. 

En el proyecto de muestra (Utils.java), mostramos el uso de la ReportiumClienteFábricaclase' createPerfectoReportiumClient () método. La instancia de PerfectoContexto de ejecución class proporciona el enlace a la clase de fábrica.

withWebDriver () - Con la ayuda de este método, se proporciona el enlace para la instancia del controlador.

construir() - Este método se utiliza para crear la instancia del objeto de contexto que se proporcionará al createPerfectoReportiumClient () método para ReportiumCliente creación de instancias.

El propósito principal de este informe es analizar el resultado de la prueba de Perfecto Cloud.

Integración perfecta de selenio - instancia de cliente de informes
Integración perfecta de selenio: instancia de cliente de informes

Proyecto de muestra para demostrar el enfoque de automatización perfecto en dispositivos móviles

Escenario de prueba manual:

  1. Inicie sesión en la nube móvil perfecta con credencial de usuario válida.
  2. Seleccione cualquier dispositivo disponible.
  3. Abra la aplicación de configuración.
  4. Haga clic en el submenú que contiene texto como "uso de datos".
  5. Verifique que se muestre el submenú "Ahorro de datos".

Información básica recopilada: Como parte de la automatización de pruebas, hemos recopilado la información como el nombre de la nube, el token de seguridad, las capacidades, el nombre del paquete / actividad de la aplicación, captura la propiedad del objeto, etc.

Descargar códigos para un proyecto de muestra: Haz clic esta página para descargar códigos para el Proyecto de Muestra. En este proyecto de muestra, los códigos básicos están disponibles para Local Appium, Local Selenium, Perfecto Appium y Perfecto Selenium. En este artículo, ejecutaremos el java código de prueba para Perfecto Appium.

Pasos para preparar la prueba para su ejecución:

Paso 1# Importe el proyecto de muestra en el espacio de trabajo de Eclipse, que se descargó anteriormente. Este proyecto se puede importar a través de la navegación "Archivo-> Abrir proyectos desde el sistema de archivos”Disponible en Eclipse IDE.

Paso 2# Después de importar el proyecto de muestra, necesitamos actualizar el archivo PerfectoAppium.java para modificar detalles básicos como el nombre de la nube, el token de seguridad, las capacidades, el paquete de la aplicación / nombre de la actividad, la propiedad del objeto, etc. que se capturan previamente.

Paso 3# Una vez que la prueba de selenio esté lista para su ejecución; tenemos que hacer clic con el botón derecho en la clase "PerfectoAppium.java" para ejecutar la prueba como "Ejecutar como-> Prueba TestNG".

Paso 4# Después de una ejecución exitosa, el resultado de la prueba también se puede ver desde la pestaña Eclipse y Perfect Analyze.

Perfecto Selenium Integration - Proyecto de muestra
Perfecto Selenium Integration - Proyecto de muestra
Integración perfecta de selenio: registro de ejecución Eclipse
Integración perfecta de selenio: registro de ejecución Eclipse
Integración perfecta de selenio - Resultado de ejecución Perfecto
Perfecto Selenium Integration - Resultado de ejecución Perfecto

Proyecto de muestra para demostrar el enfoque de Automatización Perfecto en una aplicación web:

En el punto de partida, LocalSelenium.java, un pequeño Javascript con dependencias de Maven se puede configurar para comprender los conceptos básicos de la automatización de pruebas utilizando la herramienta de compilación de Selenium Maven. El archivo pom.xml es institucional aquí, ya que contiene todas las configuraciones y dependencias.

Nota:  Intencionalmente, el guión simple se ha escrito para una mejor comprensión. El propósito del script es mostrar el enfoque para conectar Perfecto de Selenium. Después de conectar el sitio web de Perfecto, el script verificará el título.

Para comenzar: 

  1. Copie clonando el proyecto de muestra que está disponible en GitHub. La URL clonada es: https://github.com/PerfectoMobileSA/PerfectoSampleProject
  2. Inicie el IDE y consulte el proyecto desde GitHub o Importar en Eclipse.
  3. Necesita descargar el controlador de Chrome apropiado según la versión de Chrome que está instalada en el dispositivo.
  4. Ejecute el proyecto LocalSelenium.java como TestNG Test.

Conclusión:

A través de este artículo, “Selenium for Perfecto”, hemos discutido sobre descripción completa y detallada de Perfecto Integración de Selenium utilizando Selenium WebDriver (Java). Además, hemos aprendido a ejecutar un proyecto de muestra para la automatización de Perfecto con la ayuda del laboratorio móvil de Perfecto y las capacidades de automatización. Para obtener más información sobre Perfecto Automation, haga clic en esta página.

Deja un comentario