Saber Cómo Realizar Pruebas de Bases de Datos Usando Selenium-Una Guía Paso A Paso

A medida que el mundo evoluciona hacia big data, la base de datos juega un papel importante en el manejo de los registros y el mantenimiento de la secuencia de los mismos. Para garantizar que no haya defectos durante el procesamiento de los datos, es esencial realizar pruebas en la base de datos. En las pruebas de automatización, Selenium es una de esas herramientas que ayuda a proporcionar funcionalidades para probar la base de datos. Obtenga más detalles con el Entrenamiento de Selenio.

A continuación se muestran los temas que cubriré en este artículo:

  • Conectividad de base de datos Java
    • Componentes JDBC comunes
    • Pasos para Crear una aplicación JDBC
  • Qué es Selenium WebDriver?
  • Pruebas de bases de datos Utilizando Selenium WebDriver
  • Procedimiento paso a paso de Pruebas de bases de datos

Conectividad de base de datos Java

JDBC es una de las API Java estándar para la conectividad independiente de bases de datos entre el lenguaje de programación Java y una amplia gama de bases de datos. Esta interfaz de programa de aplicaciones (API) le permite codificar las instrucciones de solicitud de acceso en un Lenguaje de consulta Estructurado (SQL). Luego se pasan al programa que administra la base de datos. Se trata principalmente de abrir una conexión, crear una base de datos SQL, ejecutar consultas SQL y luego llegar a la salida.

Podemos usar la API JDBC para acceder a datos tabulares almacenados en cualquier base de datos relacional. Con la ayuda de esta API JDBC, podemos guardar, actualizar, eliminar y recuperar datos de las bases de datos. Es similar a la Conectividad de Base de datos Abierta (ODBC) proporcionada por Microsoft.

Componentes comunes de JDBC

La API de JDBC proporciona las siguientes interfaces y clases−

  • DriverManager: Se utiliza para administrar una lista de controladores de base de datos. Este controlador reconoce un determinado subprotocolo bajo JDBC para establecer una conexión a la base de datos.Controlador
  • : Es una interfaz que maneja las comunicaciones con el servidor de la base de datos.
  • Conexión: Es una interfaz que consta de todos los métodos necesarios para conectarse a una base de datos. El objeto de conexión representa un contexto de comunicación en el que toda la comunicación con la base de datos se realiza únicamente a través del objeto de conexión.

Ahora pasemos al siguiente tema y veamos los pasos necesarios para crear una aplicación JDBC.

Pasos para crear una aplicación JDBC

Para crear una aplicación JDBC, necesitamos seguir algunos pasos. Veamos qué son.

 Pasos para crear una aplicación JDBC-Tutorial avanzado de Java-Edureka

  1. Importar los paquetes: En primer lugar, debe incluir los paquetes que contienen las clases JDBC que se necesitan principalmente para la programación de bases de datos.
  2. Registrar el controlador JDBC: Aquí tiene que inicializar un controlador para que pueda abrir un canal de comunicación con la base de datos. Puede registrarse en la base de datos con la ayuda del siguiente comando como:
    Class.forName («com.mysql.jdbc.Conductor»); / / clase.forName cargar la clase de controlador
  3. Abrir una conexión: Después del registro del controlador, puede usar el método getConnection() para crear un objeto de conexión, que representa una conexión física con la base de datos.
  4. Ejecutar una consulta: Aquí necesita usar un objeto de tipo ‘Sentencia’ para crear y enviar una sentencia SQL a la base de datos.
  5. Extraer datos del conjunto de resultados: Para recuperar los datos del conjunto de resultados, debe usar el método getXXX() apropiado.
  6. Limpiar el entorno: Aquí debe cerrar explícitamente todos los recursos de la base de datos que dependen de la recolección de basura de JVM.

Si desea saber cómo crear una aplicación JDBC y ejecutar consultas, puede consultar este artículo en el Tutorial avanzado de Java. Ahora veamos cómo realizar pruebas de base de datos usando Selenio. Antes de empezar, primero, vamos a entender qué es Selenium WebDriver.

¿Qué es Selenium WebDriver?

 Selenium - Arquitectura Selenium WebDriver-Edureka

Selenium es uno de los framework portable de código abierto que se utiliza para automatizar las pruebas de aplicaciones web. Es flexible cuando se trata de probar casos de prueba funcionales y de regresión. Los scripts de prueba de Selenium se pueden escribir en diferentes lenguajes de programación como Java, Python, C# y muchos más. Todos estos scripts de prueba de selenium se pueden ejecutar en varios navegadores como Chrome, Safari, Firefox, Opera y también proporciona soporte en varias plataformas como Windows, Mac OS, Linux, Solaris. Selenium también ayuda a crear conjuntos robustos de automatización de regresión basados en navegador y a realizar pruebas.

Espero que hayas entendido los fundamentos del Selenio. Ahora vayamos más allá y entendamos cómo realizar pruebas de base de datos usando Selenium.

Pruebas de base de datos usando Selenium

En general, Selenium no admite pruebas de base de datos, aún así, se puede hacer parcialmente usando JDBC y ODBC. En este artículo, básicamente estoy conectando el programa Java con una base de datos para obtener los datos y verificarlos usando TestNG.

 Pruebas de base de datos Usando Selenio-Pruebas de base de datos Usando Selenio-Edureka

Veamos un procedimiento paso a paso para realizar pruebas de base de datos usando Selenio.

Procedimiento paso a paso de Prueba de base de datos

Paso 1: Necesita crear una base de datos. Si desea aprender a ejecutar comandos MySQL, puede consultar este artículo en el Tutorial MySQL.

Paso 2: Una vez que termine de crear tablas e insertar valores, puede establecer una conexión con la base de datos.

Paso 3: Después de establecer la conexión, puede ejecutar las consultas y procesar los registros que están presentes en su base de datos. Puede consultar el artículo Tutorial Avanzado de Java para comprender cómo ejecutar las consultas y procesar el conjunto de resultados.

Ahora, lo interesante es que integraré TestNG con JDBC para realizar pruebas de base de datos. Veamos cómo hacerlo con la ayuda del siguiente programa.

package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}

En el código anterior, he especificado la URL de la base de datos, el nombre de usuario de la base de datos y la contraseña para acceder a la base de datos.

A continuación, he usado Antes de la anotación de prueba para realizar las acciones que deberían ocurrir antes de ejecutar los casos de prueba. En el ejemplo anterior, estoy estableciendo una conexión a la base de datos registrando el controlador MySQL. Esto es porque estoy usando la base de datos MySQL. Después de eso, estoy creando un objeto de declaración.

Una vez completada la conexión a la base de datos, el siguiente paso es ejecutar las consultas y procesar los resultados. Por lo tanto, todos los procedimientos de ejecución de las consultas e impresión de los resultados y procesamiento de los registros son parte de la prueba. Por lo tanto, será seguido por una anotación de prueba de TestNG.

Después de realizar la prueba, el último paso es cerrar la conexión a la base de datos. Es por eso que está seguido de una anotación de prueba posterior. Así es como debe dividir las tareas en consecuencia. Cuando ejecute el código anterior como prueba de prueba, imprimirá todos los detalles presentes en la base de datos y ejecutará los casos de prueba.

Su salida debe verse como se muestra a continuación:

 detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================

Por lo tanto, todo se trataba de Pruebas de base de datos usando Selenio. Espero que hayas entendido los conceptos y valor añadido a su conocimiento. Ahora, si desea obtener más información sobre el Selenio, puede consultar el artículo sobre el Tutorial de Selenio.

Si le pareció relevante esta «Prueba de base de datos con Selenio», consulte la Capacitación para la Certificación de Selenio de Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250,000 estudiantes satisfechos repartidos por todo el mundo.

Write a Comment

Tu dirección de correo electrónico no será publicada.