introduction junit framework
Este tutorial le dará una idea de JUnit y su uso en el script de selenium. Este es el tutorial n. ° 11 de nuestro serie completa de tutoriales de Selenium.
Básicamente, JUnit es una herramienta de prueba de unidades de código abierto y se utiliza para probar unidades de código pequeñas / grandes. Para ejecutar la prueba JUnit, no es necesario crear un objeto de clase o definir el método principal. JUnit proporciona una biblioteca de afirmaciones que se utiliza para evaluar el resultado de la prueba. Las anotaciones de JUnit se utilizan para ejecutar el método de prueba. JUnit también se usa para ejecutar la suite de automatización con múltiples casos de prueba.
Lo que vas a aprender:
- Agregar la biblioteca JUnit en el proyecto Java
- Anotaciones JUnit utilizadas en los scripts de Selenium
- Afirmaciones de JUnit
- Conclusión:
- Lectura recomendada
Agregar la biblioteca JUnit en el proyecto Java
Primero, aprenderemos cómo agregar la biblioteca JUnit en su proyecto Java:
unión interna unión externa unión izquierda unión derecha
Paso 1: Haga clic derecho en el proyecto Java-> Ruta de compilación-> Configurar ruta de compilación
Paso 2: Haga clic en Bibliotecas-> Agregar biblioteca

Paso 3: Haga clic en Junit.

Paso 4: Seleccione Junit4-> Finalizar

Paso # 5: Haga clic en Aceptar.

Hay muchos marcos como Data Driven Framework, Keyword Driven Framework y Hybrid Framework que utilizan la herramienta JUnit como ejecutor de pruebas y que ayudarán a iniciar la ejecución y la generación de informes por lotes.
Anotaciones JUnit utilizadas en los scripts de Selenium
Hay muchas anotaciones disponibles en Junit. Aquí hemos descrito algunas anotaciones que se utilizan con mucha frecuencia en los scripts y el marco de Selenium.
# 1. @Prueba
@Prueba La anotación se utiliza para ejecutar una prueba de Junit.
Ejemplo :
|_+_|Cómo ejecutar una prueba JUnit:
Navegue para ejecutar -> Ejecutar como prueba JUnit
# 2. @Antes:
@Antes La anotación se utiliza para ejecutar cualquier prueba específica antes de cada prueba.
|_+_| Producción:
Ejecutando antes de la prueba
Ejecución de la prueba de Junit
Ejemplo de anotación antes usando el método de prueba de dos junit.
|_+_| Producción:
Ejecutando antes de la prueba
Ejecutando prueba JUnit
Ejecutando antes de la prueba
Ejecución de la segunda prueba de JUnit
Antes de ejecutar el método de prueba JUnit beforeTest se ejecutará el método. De manera similar, antes de ejecutar secondJuntiTest nuevamente, el método beforeTest se ejecutará y producirá un resultado como el anterior.
# 3. @Antes de clase
Este método se ejecuta una vez antes de ejecutar todas las pruebas. El método debe ser estático. La inicialización de archivos de propiedades, bases de datos, etc. se realiza en el método beforeClass.
|_+_| Producción:
Ejecutado antes del método de clase
Ejecutando prueba JUnit
Ejecución de la segunda prueba de JUnit
# 4. @Después
Este método se ejecuta después de cada prueba.
|_+_| Producción:
Ejecutando prueba JUnit
Corriendo después del método
# 5. @Después de clases
Como @BeforeClass, @AfterClass se ejecuta una vez después de ejecutar todos los métodos de prueba. Como un método @BeforeClass, el método @AfterClass tiene que ser un método estático.
|_+_| Producción:
Ejecutando prueba JUnit
Ejecución de la segunda prueba de JUnit
Ejecutando el método afterclass
Las aserciones de JUnit se utilizan para validar determinadas condiciones y detienen la ejecución del programa si las condiciones no se cumplen.
# 6. Clase JUnit parametrizada:
Se usa una clase parametrizada para ejecutar el mismo escenario con múltiples conjuntos de datos.
A continuación se muestra el ejemplo para pasar varios parámetros en una prueba JUnit.
La etiqueta de anotación @Parameters se utiliza para pasar varios datos. Aquí, hemos tomado una matriz dimensional 2 * 2 y los datos se pueden visualizar como se muestra a continuación:

Afirmaciones de JUnit
JUnit assertEquals : Esto verifica si los dos valores son iguales y la aserción falla si ambos valores no son iguales.
Esto compara Boolean, int, String, float, long, char, etc.
Sintaxis :
Assert.assertEqual ('valor exceptuado', 'valor real');
Ejemplo :
Assert.assertEqual ('ABC', 'ABC'); // Ambas cadenas son iguales y la aserción pasará.
Assert.assertEqual ('ABC', 'DEF'); // La aserción fallará ya que ambas cadenas no son iguales.
Assert.assertEqual ('Las cadenas no son iguales', 'ABC', 'DEF'); // Se lanzará un mensaje si no se cumple la condición de igualdad.
A continuación se muestra el ejemplo del uso de la aserción JUnit en selenio:
|_+_|En el ejemplo anterior, la afirmación fallará ya que ambas cadenas no son iguales. Uno es el texto del campo de nombre de usuario y otro es el texto del campo de contraseña.
JUnit assertTrue : Devuelve verdadero si la condición es verdadera y la aserción falla si la condición es falsa.
Assert.assertTrue ('mensaje', condición);
Assert.assertTrue (“Ambas cadenas no son iguales”, (“Hola mundo”). Es igual a (“Hola mundo”));
Aquí la aserción pasará cuando ambas cadenas coincidan. Imprimirá el mensaje si la afirmación falla.
JUnit assertFalse : Devuelve verdadero si la condición es falsa y la aserción falla si la condición es verdadera.
Assert.assertFalse ('mensaje', condición);
Assert.assertFalse (“Ambas cadenas son iguales”, (“Hola”). Equals (“HolaMundo”));
No habrá ningún error de afirmación ya que la condición es falsa.
Conclusión:
La mayoría de los programadores usan Junit ya que es fácil y no requiere mucho esfuerzo para probarlo. Una simple barra verde o roja mostrará el resultado real de la prueba. Junit te facilita la vida ya que tiene su propio conjunto de bibliotecas y anotaciones. Aquí también hemos descrito las anotaciones de uso común que se utilizan con los scripts y el marco de selenio.
Se discutirán más detalles sobre el marco y el uso de las anotaciones de JUnit en el próximo tutorial, que está dedicado exclusivamente al diseño de marcos con Junit. Este tutorial nos ayudará a diseñar el marco utilizando Junit.
Siguiente tutorial n. ° 12 : En el siguiente tutorial, discutiremos todo sobre TestNG, sus características y sus aplicaciones. TestNG es un marco avanzado diseñado para aprovechar los beneficios tanto de los desarrolladores como de los probadores.
Lectura recomendada
- Tutorial de Cucumber Selenium: Integración de Cucumber Java Selenium WebDriver
- Creación de marco de Selenium y acceso a datos de prueba desde Excel - Tutorial de Selenium n. ° 21
- Implementación de nuestro primer script de WebDriver - Tutorial de Selenium WebDriver # 10
- Introducción a Selenium WebDriver - Tutorial de Selenium n. ° 8
- Tutoriales detallados de Eclipse para principiantes
- Cómo utilizar el marco de trabajo de TestNG para crear scripts de Selenium - Tutorial n. ° 12 de TestNG Selenium
- Scripts eficientes de Selenium y escenarios de resolución de problemas - Tutorial de Selenium n. ° 27
- Depuración de scripts de Selenium con registros (Tutorial de Log4j) - Tutorial de Selenium n. ° 26