Selenium for Perfecto Automation - Un excelente tutorial de integración de Perfecto Selenium Parte 1

Tutorial de integración de 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 Automation: Perfecto Selenium Integration

Descripción general de Perfecto Tutorial:

La herramienta Perfecto Automation es una plataforma SaaS completamente basada en la web, es decir, software como servicio, que proporciona a los laboratorios móviles capacidades de automatización móvil. que permite que los diseñadores de aplicaciones móviles y los profesionales de QA trabajen con servicios. El Perfecto puede ser utilizado por desarrolladores de aplicaciones móviles o los probadores de QA ya que permite los servicios como administrar aplicaciones, monitoreo, servicios de prueba, etc. Los dispositivos disponibles en Perfecto mobile lab, puede ser accesible para múltiples usuarios 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 sencillos 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 la nube Perfecto como widgets. Perfecto solo permite al desarrollador de pruebas crear casos de prueba, agregar 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. Perfecto como herramienta de prueba es compatible con el reconocimiento de texto e imágenes.

La nube Perfecto Mobile es compatible con herramientas de terceros como Selenium, UFT, TOSCA, etc. Por lo tanto, mediante la integración con esas herramientas, será muy fácil identificar objetos (utilizando el buscador de objetos / mecanismo de escaneo de las herramientas de terceros) y Desarrollar los casos de prueba complejos. A través de este Tutorial Perfecto, aprenderemos sobre la integración perfecta del 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.

Selenium 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. Los diferentes marcos de selenio disponibles en el mercado son,

· IDE de selenio

· Selenio RC

· Selenium WebDriver

En este particular tutorial de selenium for the perfect, trabajaremos con el framework Selenium WebDriver con lenguaje Java. Además, usaremos Eclipse IDE para administrar el selenio para el proyecto Perfecto.

Paso 1 # Descarga e instala Selenium: 

  1. Instalar Java: Selenium 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. Puede hacerlo 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í tenemos que seleccionar todos los archivos jar disponibles en la carpeta "selenium-xxxxx" y las carpetas "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".

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. 

package androidPackage;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeMethod;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.testng.Assert;
import org.testng.annotations.AfterMethod;
 
public class androidTestNGClass {  	
  WebDriver driverChrome;  	
  @Test
  public void f() {
  	 //set the chrome driver and location where we store the chromedriver.exe
         System.setProperty("webdriver.chrome.driver", "C:\\Drivers\\chromedriver.exe");
  	 
  	  //Uppdare driverChrome with chrome driver
  	  driverChrome = new ChromeDriver();
  	  String url = "https://www.google.com";
  	  driverChrome.get(url);
  	  //Capturing the title
  	  String expectedTitle = "Google";
  	  String actualTitle = driverChrome.getTitle();
	  //Validate the title
  	  Assert.assertEquals(actualTitle, expectedTitle);
    }
  @BeforeMethod
  public void beforeMethod() {
  	  System.out.println("Starting the browser session");
  } 
  @AfterMethod
  public void afterMethod() {
  	  System.out.println("Closing the browser session");
  	  driverChrome.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 de Selenium para una perfecta automatización web a través del framework Webdriver (Java) y codificación básica para la automatización web.. En el siguiente tema, escribiré sobre Perfecto Selenium Integration for Mobile Automation.

Sobre K Mondal

Hola, soy K. Mondal, estoy asociado con una organización líder. Tengo más de 12 años de experiencia laboral en varios dominios, por ejemplo, desarrollo de aplicaciones, pruebas de automatización, consultor de TI. Estoy muy interesado en aprender diferentes tecnologías. Estoy aquí para cumplir con mi aspiración y actualmente contribuyo como autor y desarrollador de sitios web en LambdaGeeks.
Conéctese a LinkedIn- https://www.linkedin.com/in/kumaresh-mondal/

Deja un comentario

Tu dirección de correo electrónico no será publicada.Los campos obligatorios están marcados *

Frikis Lambda