keyword driven framework selenium with examples
Este completo tutorial sobre el marco basado en palabras clave explica varios componentes del marco y cómo crear uno en Selenium:
En general, Framework es un conjunto de pautas que, cuando se siguen, darán resultados beneficiosos.
El marco basado en palabras clave es una técnica para externalizar palabras clave / acciones que se utilizan en el script en un repositorio de objetos separado (aquí, es un archivo de clase Java), que dará resultados positivos como una mayor reutilización del código, un menor mantenimiento del script y mayor portabilidad.
=> Eche un vistazo a la guía para principiantes de selenio aquí.
Lo que vas a aprender:
- ¿Qué es un marco basado en palabras clave en Selenium?
- Componentes del marco de pruebas basado en palabras clave
- Conclusión
¿Qué es un marco basado en palabras clave en Selenium?
Aquí están los tutoriales en video:
Marco basado en palabras clave: planificación y diseño
convertidor de video de youtube gratis a mp4
Creación de un marco basado en palabras clave, parte I
Creación del marco basado en palabras clave, parte II
Componentes del marco de pruebas basado en palabras clave
A continuación se muestra la lista de componentes que están involucrados en el marco basado en palabras clave.
- Biblioteca de funciones
- Hoja de Excel para almacenar palabras clave
- Plantilla de caso de prueba de diseño
- Repositorio de objetos para elementos / localizadores
- Scripts de prueba o script de controlador
# 1) Biblioteca de funciones
Suele ser un archivo de clase Java donde se definen las palabras clave. En otras palabras, todas las acciones que se realizan en la aplicación se definen como métodos definidos por el usuario (que son palabras clave) en el archivo de clase de la biblioteca.
Por ejemplo:
Supongamos que nuestra aplicación tiene que realizar las siguientes acciones en uno o más casos de prueba:
- Ingrese la URL.
- Haga clic en un elemento.
- Escriba en un cuadro de texto.
Entonces, el archivo de biblioteca se crea definiendo métodos individuales para todas estas acciones como se muestra a continuación:
Aquí, estamos creando un método definido por el usuario para la acción: 'Ingresar URL'.
El nombre proporcionado para el método definido por el usuario se llama Palabra clave.
char a int en c ++
Entonces, aquí 'enter_URL' es la palabra clave
|_+_|Parámetros :
conductor - El controlador se inicializa en la clase principal y se pasa aquí.
Datos de prueba - es leído de la fuente externa por la clase principal y lo pasa aquí.
Función :
Aquí, driver.get () - es la función de Selenium que realiza la acción 'ingresar URL'.
Keywords.java
|_+_|# 2) Hoja de Excel para almacenar palabras clave
Todos los métodos definidos por el usuario junto con los detalles de su funcionalidad deben mencionarse en la hoja de Excel para que el usuario pueda comprender qué palabra clave contiene el archivo de la biblioteca.
La hoja de Excel actúa como un resumen del archivo de la biblioteca y se vuelve útil al crear la plantilla de caso de prueba, donde el usuario mira la lista de palabras clave de la hoja de Excel y elige la palabra clave correspondiente para cada acción en el caso de prueba.
Por ejemplo:
|_+_|
# 3) Plantilla de caso de prueba de diseño
La plantilla de caso de prueba se puede crear según la conveniencia del proyecto. No existe una regla particular para crear una plantilla. Se diseña en función de cuánto necesita el proyecto el marco para externalizar. La externalización puede ser solo para palabras clave o, a veces, incluso los datos de prueba y los elementos de la interfaz de usuario también se externalizan.
Se crea una plantilla de caso de prueba de muestra:
En el ejemplo dado, la plantilla se crea de tal manera que:
- Cada hoja corresponde a un caso de prueba y la última hoja es la que contiene la 'Lista de palabras clave'.
- Cada fila corresponde a los pasos de prueba de un TC.
- Cada columna son los parámetros necesarios para cada acción.
Cómo completar la plantilla de caso de prueba:
#1) De la hoja de casos de prueba proporcionada, lea cada caso de prueba y sus correspondientes pasos de prueba. Para cada paso de prueba, localice la acción y busque la palabra clave correspondiente en el archivo de la biblioteca.
preguntas de la entrevista sobre la metodología ágil scrum
#2) Una vez que la acción coincide con la palabra clave, complete la plantilla del caso de prueba en el orden del caso de prueba y también pase los otros parámetros requeridos según sea necesario.
# 4) Repositorio de objetos para localizadores
El localizador de IU puede identificarse y su valor puede mencionarse en la plantilla de caso de prueba o mantenerse en un repositorio de objetos separado.
En el siguiente ejemplo, las propiedades de identificación del elemento
- Tipo de localizador - La técnica de identificación utilizada es id, Xpath, ClassName, etc.
- Valor del localizador - Valor de ese atributo - Por ejemplo: Si es su atributo Id, entonces el valor de id y así sucesivamente.
Otra forma es mantener en el repositorio de objetos y mencionar el nombre del objeto en la hoja de Excel.
- Tipo de localizador - La técnica de identificación utilizada es id, Xpath, ClassName, etc.
- Nombre del localizador –El nombre del objeto del repositorio de objetos donde se almacena el valor del localizador. Por ejemplo, Si el repositorio contiene el valor Xpath de un elemento con ObjectName como 'Nombre de usuario', entonces el LocatorName se menciona como 'Nombre de usuario'.
NOTA: De acuerdo con LocatorType mencionado en la hoja de Excel, su valor debe almacenarse en el repositorio de objetos. Por ejemplo: Si Xpath se especifica como LocatorType, entonces el Repositorio debe almacenar Xpath de ese elemento, si la identificación se especifica como Locatortype, entonces la identificación debe almacenarse y así sucesivamente.
# 5) Scripts de prueba o script de controlador
Este es el script principal que lee todo el contenido de la hoja de Excel y realiza la acción correspondiente. El script está diseñado en función de cómo se crea la plantilla.
En nuestro caso, como cada hoja de prueba actúa como un caso de prueba y cada fila como un paso de prueba, la secuencia de comandos del controlador se puede crear iterando entre las hojas y luego las filas.
En cada fila en particular, se lee una palabra clave y se ejecuta su método correspondiente en el archivo de biblioteca y así sucesivamente. Esto continúa hasta que se ejecutan todos los pasos de prueba en el caso de prueba. Luego, pasa al siguiente caso / hoja de prueba y lo ejecuta.
|_+_|
Conclusión
Por lo tanto, una vez que se crea un marco, es reutilizable para múltiples casos / proyectos de prueba. De esta forma, reduce las horas-hombre de crear un script de automatización para cada proyecto.
En el siguiente capítulo, analizaremos la creación del marco impulsado por híbrido, que es una combinación del marco basado en palabras clave y el marco basado en datos.
=> Lea la serie de entrenamiento Easy Selenium.
Lectura recomendada
- Marco basado en datos en Selenium WebDriver con Apache POI
- Cómo funcionan las pruebas basadas en datos (ejemplos de QTP y selenio)
- Introducción a JUnit Framework y su uso en Selenium Script - Tutorial de Selenium n. ° 11
- ¿Qué es el marco híbrido en selenio?
- Tutorial de búsqueda de elementos por texto de selenio con ejemplos
- Más de 30 mejores tutoriales de selenio: aprenda selenio con ejemplos reales
- Creación de marco de Selenium y acceso a datos de prueba desde Excel - Tutorial de Selenium n. ° 21
- Java 'this' Palabra clave: Tutorial con ejemplos de código