Marco de Selenium de nivel experto 2021

En este tutorial, aprenderemos exhaustivamente sobre el marco de automatización de pruebas y diseñaremos y desarrollaremos el marco de Selenium desde cero hasta el nivel avanzado.

Dividamos esta serie de tutoriales en varios módulos para lograr el desarrollo de Selenium Framework con Java desde el concepto hasta el nivel avanzado.

Tipos de Selenium Framework y sus características

Diferentes tipos de Marco de selenio están diseñados y construidos teniendo en cuenta las necesidades de la aplicación que desea automatizar. Cada tipo diferente de marco de automatización de pruebas tiene diferentes características y ventajas/desventajas.

Podemos clasificar el Selenium Framework en las siguientes áreas:

Características del marco de Selenium de automatización de pruebas

Marco basado en palabras clave en Selenium

¿Qué es el marco impulsado por palabras clave?

El marco impulsado por palabras clave en selenium es un marco de Selenium construido alrededor de la función o el diseño donde la palabra clave impulsa el marco; veremos como. 

Cómo funciona el marco basado en palabras clave: 

Como se mencionó anteriormente, KDF depende o está diseñado en función de palabras clave, entonces, ¿qué es una palabra clave? 

Las palabras clave no son más que palabras de acción web (como hacer clic, escribir, mouseHover, switchFrame, etc.), ahora almacena estas palabras clave en algún repositorio (o digamos en archivos de Excel) y para todas las palabras clave acciones que defines una clase (que es la utilidad WebAction que usa los comandos de Selenium) y escriba métodos específicos para palabras clave específicas.

Ahora, el siguiente paso es básicamente de su script cuando menciona digamos que haga clic en algún elemento web y luego, en ese caso, la operación respectiva va al Repo de palabras clave (aquí en nuestro caso Excel y luego, dependiendo de la operación, llama a los métodos respectivos que había definido en la clase).

Además, tiene diferentes mecanismos de denuncia (digamos reportNg o Allure report ) que puede integrar con su marco de Selenium para encargarse de los informes.

ventajas del marco basado en palabras clave

desventajas del marco impulsado por palabras clave 

Marco impulsado por datos en Selenium 

¿Qué es el marco impulsado por datos?

El marco basado en datos en selenio es un tipo de marco de Selenium que se basa en la función o el diseño donde los datos impulsan el marco; veremos como:

Cómo funciona el marco basado en datos

Data Driven Framework está diseñado para manejar tipos de datos complejos y variados para realizar la automatización de la aplicación.

Este tipo de marco es útil y está construido donde sus escenarios de automatización y casos de uso deben probarse con varios conjuntos de datos sobre las mismas funcionalidades.

Por lo tanto, los datos impulsan el flujo de automatización donde se prueban los mismos escenarios de prueba con respecto a diferentes conjuntos de datos, y DDF debería poder manejar varios tipos de datos, como Excel, CSV, YML, PDF, texto, base de datos, datos de imagen, etc.

Entonces puedes usar PruebaNG proveedor de datos, datos parametrizados TestNG XML, administrador de conexión JDBC, controlador de datos PDF, YML manejador de datos. 

Puede utilizar Tesseract OCR para trabajar con el manejo de datos de imágenes.

Ventajas del marco basado en datos 

Desventajas del marco impulsado por datos

 

Marco híbrido en Selenium Automation

¿Qué es el marco híbrido?

El marco híbrido en selenio es un tipo de marco de selenio que básicamente se basa en la función o el diseño tomando el concepto de marco impulsado por palabras clave y basado en datos. 

¿Entonces  

Marco híbrido => Marco basado en datos + Marco basado en palabras clave.

Cómo funciona el marco híbrido

El marco híbrido respaldado e impulsado por Enfoque basado en palabras clave con la capacidad de manejar pruebas basadas en datos, por lo que ambas funciones están habilitadas con el repositorio de palabras clave y su implementación y junto con varios proveedores de datos y controladores Dala, que es la característica principal del marco basado en datos.

Modelo de objeto de página: marco de automatización de pruebas

¿Qué es el modelo de objetos de página? 

El marco de Page Object Model, como su nombre indica, es básicamente un diseño de marco de Selenium y se desarrolló en torno a las siguientes características y conceptos:

Por qué Page Object Model || Ventajas de un modelo de objetos de página

El diseño del marco de Page Object Model es uno de los últimos modelos de marco utilizados en la industria, y presenta varias características avanzadas junto con él.  

Veremos cómo diseñar el marco exhaustivo del Modelo de objetos de página aquí.

Marco de Selenium del modelo de objeto de página híbrida

El marco del modelo de objeto de página híbrido está diseñado con un enfoque en el que se combina el marco de trabajo impulsado por datos y el marco del modelo de objeto de página.

Aquí, en el marco del modelo de objeto de página híbrido, el diseño principal se basa en el modelo de objeto de página y utiliza el amplio controlador de datos para trabajar con las pruebas basadas en datos.

Diseñaremos el marco del modelo de objeto de página híbrida aquí. 

Marco de automatización de pruebas de desarrollo impulsado por el comportamiento (BDD) 

El marco BDD es un Selenium framework donde el diseño y el flujo de Automatización son impulsados ​​por el comportamiento.

¿Qué es el marco BDD? 

El marco BDD se controla o diseña en función del comportamiento de los casos de prueba o las acciones realizadas. 

En el marco BDD, utilizamos un idioma similar al inglés llamado idioma Gherkin, que es el punto de conducción del marco. 

El lenguaje de pepinillo está básicamente en el formato de dado, cuando, entonces (donde dado narra una condición previa cuando significa cuando realiza alguna operación en algún elemento web como, digamos, operación de clic, etc. y luego es básicamente para afirmación)

Herramientas y tecnologías necesarias para el marco de automatización

Selenium es una herramienta de código abierto y no proporciona ningún marco incorporado junto con. Por lo tanto, debe diseñar y desarrollar el marco de Selenium junto con herramientas y tecnologías. 

Podrías usar las herramientas para trabajar con Selenium Framework Development

Estas son las herramientas y la pila de tecnología más utilizadas y más utilizadas para construir un marco de Selenium sólido. 

Conclusión: Este tutorial Tuvimos una descripción general del marco de automatización de Selenium y las características de un marco de Selenium y las herramientas necesarias para construir un marco de automatización de pruebas robusto, en los próximos tutoriales analizaremos los principios de diseño y los patrones de diseño para construir un Selenium. framework y eventualmente terminaremos creando un framework en el que puedes usar tu propio enfoque. Para conocer el conjunto Tutorial de selenio que puedes visitar aquí y para Preguntas críticas de la entrevista de selenio haga clic aquí.

Deja un comentario