Selenium para Perfecto Automatización: Integración Perfecto Selenium

Las pruebas son ahora la parte más importante del ciclo de vida del desarrollo de software para garantizar la calidad del producto. Además, sin las pruebas, no podemos garantizar el cumplimiento de todos los requisitos. Con el uso de aplicaciones móviles, las oportunidades de pruebas móviles aumentan proporcionalmente. Hay varias herramientas de prueba móviles y laboratorios disponibles en el mercado, como Perfecto, SeeTest, 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

Este tutorial de Selenium for Perfecto de Lambda Geeks está escrito para proporcionar una Descripción general completa y exhaustiva de la instalación de Selenium Perfecto utilizando el marco WebDriver (Java) y la codificación básica para la automatización web.

Perfecto Automatización: Integración de Perfecto Selenium

Descripción general de Perfecto Tutorial:

La herramienta Perfecto Automation es un SaaS completamente basado en web, es decir, una plataforma de software como servicio que proporciona a los laboratorios móviles capacidades de automatización móvil. que permite a los diseñadores de aplicaciones móviles y a los profesionales de control de calidad trabajar con servicios. Perfecto puede ser utilizado por desarrolladores de aplicaciones móviles o evaluadores de control de calidad, ya que permite servicios como administrar aplicaciones, monitorear, probar servicios, etc.

Múltiples usuarios pueden acceder a los dispositivos disponibles en el laboratorio móvil Perfecto, independientemente de las ubicaciones geográficas, para fines de desarrollo, prueba o monitoreo.

El perfecto permite las actividades de automatización de pruebas a través de una interfaz basada en web que está diseñada para fines de automatización. Esta interfaz permite diseñar casos de prueba simples sin implementar lógicas complejas. Para casos de prueba lógicos complejos, podemos integrar el perfecto con la herramienta Selenium.

Los comandos, es decir, las palabras clave para realizar las diferentes acciones para la automatización de pruebas móviles, están disponibles en el Perfecta nube como widgets. Perfecto solo permite que el desarrollador de pruebas cree casos de prueba, agregue las palabras clave con la definición de diferentes propiedades en la interfaz de usuario, ya que sigue el enfoque de scripting basado en palabras clave. El Perfecto como herramienta de prueba es compatible con el reconocimiento de texto e imágenes.

La nube de Perfecto Mobile es compatible con herramientas de terceros como Selenium, UFT, TOSCA, etc. Entonces, mediante la integración con esas herramientas, será muy fácil identificar objetos (utilizando el mecanismo de búsqueda/escaneo de objetos de las herramientas de terceros) y desarrollar los casos de prueba complejos. A lo largo de este Perfect Tutorial, vamos a aprender sobre la integración perfecta de selenio.

Requisitos previos para la automatización perfecta con selenio:

Aquí discutiremos el proceso para ejecutar los scripts de Selenium con Java usando Eclipse IDE; Consideramos que los lectores 

  • Son selenio práctico
  • Tener scripts existentes para trabajar

Es necesario completar una configuración obligatoria antes de comenzar, asegúrese de haber instalado lo siguiente:

Kit de desarrollo de Java - Es necesario crear el entorno java necesario para la integración de Perfecto Selenium.

Selenio WebDriver - Es necesario para habilitar el selenio. Hacer clic aquí para descargar los archivos jar correspondientes.

Controlador de Chrome - El controlador Crome correspondiente debe descargarse desde aquí, según la versión de Chrome instalada en el dispositivo móvil.

IDE: se requiere un IDE para desarrollar los casos de prueba. Los IDE disponibles son Eclipse o IntelliJ IDEA, etc. Para trabajar con Eclipse, que también se requieren los populares complementos IDE, TestNG y Maven.

Selenio para la automatización perfecta

Selenium es una herramienta de automatización de pruebas gratuita (de código abierto) que se utiliza principalmente para las pruebas de automatización de la aplicación web. Pero, con la ayuda de herramientas de prueba móviles de terceros, también tiene la capacidad de probar aplicaciones móviles. Selenium admite lenguajes de programación como Java, C#, Python, etc. Diferentes marcos de selenio disponibles en el mercado son,

· IDE de selenio

· Selenio RC

· Selenio WebDriver

En este particular selenium para el tutorial perfecto, trabajaremos con el framework Selenium WebDriver con lenguaje Java. Además, vamos a usar Eclipse IDE para administrar el selenio para el proyecto Perfecto.

Paso 1 # Descarga e instala Selenium: 

  1. Instalar Java: El Selenio WebDriver se ejecuta en el entorno Java. Entonces, el primer paso es instalar el JDK apropiado desde Internet. Podemos descargar el JDK desde aquí. Después de la instalación, es necesario reiniciar el sistema.
  2. Instale Eclipse IDE: este IDE es necesario para crear un espacio de trabajo y desarrollar los casos de prueba con la ayuda de Selenium. Para descargar el IDE de Eclipse, haga clic en aquí. Debe descargarse según la versión del sistema operativo. Es necesario escribir, compilar y ejecutar el programa de selenio.
  3. Descargue el controlador del cliente Java Selenium: el cliente Java para Selenium WebDriver se puede descargar desde aquí.
Selenium for Perfecto - Descargar Selenium
Selenium para la automatización perfecta - Descargar Selenium

Paso 2 # Configure Eclipse IDE con Selenium: 

  1. Inicie eclipse.exe desde la carpeta Eclipse para abrir el IDE.
  2. Seleccione el espacio de trabajo para el Selenium IDE para comenzar y haga clic en Aceptar.
Selenium para Perfecto - Eclipse Workspace
Selenium para la automatización perfecta - Eclipse Workspace
  1. Ahora cree un proyecto Java desde el menú de navegación "Archivo-> Nuevo-> Proyecto" y luego seleccione la opción "Proyecto Java". Necesitamos proporcionar la información relacionada con el proyecto después de hacer clic en el botón "Siguiente". Los detalles requeridos son:
    • Nombre del proyecto: hace referencia al nombre del proyecto. Se creará una carpeta de proyecto en el espacio de trabajo según el nombre.
    • Usar ubicación predeterminada: podemos aceptar la ubicación predeterminada en el espacio de trabajo o guardar el proyecto en un lugar diferente.
    • Seleccione un JRE de ejecución: si hay varios JRE disponibles, debemos seleccionar la versión correcta.
    • Diseño del proyecto: podemos definir el diseño del proyecto (estructura de carpetas) en función de esta opción.

Haga clic en el botón Finalizar para crear un nuevo proyecto con el nombre "androidProject".  

Selenium for Perfecto - Cree un nuevo proyecto en Eclipse
Selenium para la automatización perfecta: cree un nuevo proyecto en Eclipse

4. Ahora necesitamos crear un nuevo paquete como un paquete de Android y una nueva clase como una clase de Android dentro del paquete recién creado. Los paquetes se pueden crear haciendo clic con el botón derecho en la carpeta raíz del proyecto recién creado.

5. Ahora necesitamos hacer referencia a los archivos Jar de selenio externos dentro del proyecto. Se puede hacer siguiendo la navegación: “Haga clic con el botón derecho en la carpeta del proyecto -> Propiedades -> Raíz de compilación de Java -> Bibliotecas -> Haga clic en Agregar archivos JAR externos -> Seleccione los archivos Jar de selenio”. Aquí debemos seleccionar todos los archivos jar disponibles en las carpetas “selenium-xxxxx” y “selenium-xxxxx\\libs”.

Una vez seleccionados todos los archivos jar externos, debemos hacer clic en el botón Aplicar y luego en Aceptar para cerrar la ventana.

Selenium for Perfecto - Agregue JAR externos para Selenium
Selenium para la automatización perfecta: agregue JAR externos para Selenium

6. Descargue e instale la versión compatible de ChromeDriver desde el web. Esto es necesario para las pruebas web móviles que utilizan Perfecto.

Paso 3 # Configure testNG en Selenium: 

  1. Instale testNG desde el mercado de eclipse (Ayuda-> Eclipse Marketplace-> busque testNG e instale).
Selenium para Perfecto - Instalar TestNG
Selenium para Perfecto - Instalar TestNG
  1. Agregue la biblioteca externa para TestNG. Se puede hacer siguiendo la navegación - "Haga clic con el botón derecho en la carpeta del proyecto -> Propiedades -> Java Build Root -> Bibliotecas -> Haga clic en Agregar biblioteca -> Seleccione la opción TestNG y continúe a continuación para agregar esta biblioteca".
Selenium para Perfecto Agregar Biblioteca TestNG

Paso 4 # Crear clase TestNG: 

La clase Creat TestNG es un proceso muy simple y fácil de realizar. Necesitamos seguir los pasos a continuación para crear la clase TestNG: 

  1. Convertir proyecto Java como proyecto TestNG - Haga clic derecho en la carpeta src debajo de la raíz del proyecto y haga clic en la opción Convertir a TestNG de la navegación "TestNG-> Convertir a TestNG". Después de eliminar la opción "Convertir a TestNG", aparecerá una nueva ventana donde debemos hacer clic en el botón "Finalizar" para completar la conversión.
Selenio para Perfecto - Proyecto TestNG
Selenio para Perfecto - Proyecto TestNG
  1. Crear clase TestNG - Haga clic con el botón derecho en la carpeta src debajo de la raíz del proyecto y haga clic en la opción Crear clase TestNG de la navegación "TestNG-> Crear clase TestNG". Una ventana nueva aparecerá. Aquí, debemos proporcionar detalles básicos como la carpeta de origen, el nombre del paquete, el nombre de la clase y las anotaciones según el diagrama a continuación para crear la clase TestNG. Ahora, haga clic en el botón FINALIZAR para crear la clase.
Selenio para Perfecto - Agregar clase TestNG
Selenio para Perfecto - Agregar clase TestNG

Paso 5 # Primer caso de prueba de selenio usando TestNG: 

Escenario de prueba: Escribiremos un caso de prueba básico para abrir Google en una sesión de Chrome. Para automatizar este escenario, necesitamos copiar el siguiente programa de muestra en androidTestNGClass.java archivo. 

paquete androidPackage;
importar org.testng.annotations.Test;
importar org.testng.annotations.BeforeMethod;
importar org.openqa.selenium.WebDriver;
importar org.openqa.selenium.chrome.ChromeDriver;
importar org.testng.Assert;
importar org.testng.annotations.AfterMethod;
 
clase pública androidTestNGClass { \t
  controlador WebDriverChrome; \ t
  @Prueba
  vacío público f() {
  \t //establece el controlador de Chrome y la ubicación donde almacenamos chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\\\Drivers\\\\chromedriver.exe");
  \ t
  \t //Actualizar driverChrome con controlador Chrome
  \t driverChrome = nuevo ChromeDriver();
  \t URL de cadena = "https://www.google.com";
  \t controladorChrome.get(url);
  \t //Capturando el título
  \t String título esperado = "Google";
  \t String títuloactual = driverChrome.getTitle();
\t //Validar el título
  \t Assert.assertEquals(título actual, título esperado);
    }
  @Antes del método
  vacío público antes del método() {
  \t System.out.println("Iniciando la sesión del navegador");
  }
  @Después del método
  public void afterMethod() {
  \t System.out.println("Cerrando la sesión del navegador");
  \t controladorChrome.quit();
  }
}

Podemos ejecutar el caso de prueba anterior haciendo clic en la opción - "Haga clic derecho en proyecto-> Ejecutar como -> Prueba TestNG”. Durante la ejecución, el sitio web de Google se abrirá en un navegador Chrome y la prueba verificará el título de la página web. Al final de la ejecución, el registro de ejecución está disponible en la sección Consola de Eclipse.

Paso 6 # Instale Maven en Eclipse IDE: 

Instalar el complemento Maven desde eclipse mercado(Ayuda-> Eclipse Marketplace-> busque el conector m2e para el complemento de dependencia de maven e instale). Se requiere el complemento Maven mientras se crea el proyecto de selenio con Maven Build Tool.

Selenio para Perfecto - Instalar MAVEN
Selenio para Perfecto - Instalar MAVEN

Conclusión:

Hasta ahora, hemos cubierto la i detalladainstalación of Selenium para la automatización web perfecta a través del marco Webdriver (Java) y codificación básica para automatización web. En el siguiente tema, escribiré sobre Perfecto Selenium Integration for Mobile Automation.

Deja un comentario