Sepa cómo realizar pruebas de bases de datos con selenio: una guía paso a paso



Este artículo sobre pruebas de bases de datos con Selenium le brindará información sobre cómo probar una base de datos como MySQL utilizando una de las increíbles herramientas de prueba llamadas Selenium.

A medida que el mundo evoluciona hacia Big Data, la base de datos juega un papel importante en el manejo de registros y el mantenimiento de su secuencia. Para garantizar que no haya defectos durante el procesamiento de los datos, la prueba de base de datos es esencial. En es una de esas herramientas que ayuda a proporcionar funcionalidades para probar la base de datos. En este artículo, le daré información sobre cómo realizar pruebas de base de datos utilizando Selenium.

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





Conectividad de base de datos Java

cómo hacer una matriz de objetos

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



Podemos usar la API de 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 abierta de bases de datos (ODBC) proporcionada por Microsoft.

Componentes comunes de JDBC

los API proporciona las siguientes interfaces y clases y menos

  • DriverManager: Se utiliza para administrar una lista de controladores de bases de datos. Este controlador reconoce un subprotocolo determinado en JDBC para establecer una conexión de base de datos.
  • Conductor: 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.

Pasemos ahora al tema siguiente y veamos los pasos necesarios para crear un .



Pasos para crear una aplicación JDBC

Para crear una aplicación JDBC, debemos seguir algunos pasos. Veamos cuáles son.

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

  1. Importar los paquetes: Primero, debe incluir los paquetes que contienen las clases JDBC que se necesitan principalmente para la programación de bases de datos.
  2. Registre el controlador JDBC: Aquí tienes que inicializar un controlador para que puedas 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:
    Clase.forName ('Com.mysql.jdbc.Driver')// clase.forName carga la Conductor clase
  3. Abra una conexión: Después del registro del conductor, puede utilizar el getConnection () método para crear un objeto Connection, que representa una conexión física con la base de datos.
  4. Ejecuta una consulta: Aquí debe utilizar un objeto de tipo ' Declaración' para crear y enviar una declaración SQL a la base de datos.
  5. Extraiga datos del conjunto de resultados: Para recuperar los datos del conjunto de resultados, debe utilizar el getXXX () método.
  6. Limpiar el medio ambiente: Aquí debe cerrar explícitamente todos los recursos de la base de datos que dependen de la recolección de basura JVM.

Si desea saber cómo crear una aplicación JDBC y ejecutar consultas, puede consultar este artículo en . Ahora veamos cómo realizar pruebas de bases de datos con Selenium. Antes de empezar, primero, comprendamos qué es .

método python __init__

¿Qué es Selenium WebDriver?

es uno de los frameworks portátiles de código abierto que se utilizan 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 selenio se pueden escribir en diferentes lenguajes de programación como , , C # y muchos más. Todos estos scripts de prueba de selenio pueden ejecutarse en varios navegadores como Chrome, Safari, Firefox, Opera y también brindan soporte en varias plataformas como Windows, Mac OS, Linux, Solaris. Selenium también ayuda a crear una regresión robusta basada en navegador y realizar pruebas.

Espero que haya entendido los fundamentos de Selenium. Ahora avancemos más y entendamos cómo realizar pruebas de bases de datos con Selenium.

Prueba de base de datos usando selenio

En general, Selenium no admite Prueba 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 con una base de datos para obtener los datos y verificarlos usando TestNG .

Veamos un procedimiento paso a paso para realizar pruebas de bases de datos utilizando Selenium.

Procedimiento paso a paso de prueba de base de datos

Paso 1: Necesitas crear una base de datos. Si desea aprender a ejecutar comandos MySQL, puede consultar este artículo sobre Tutorial de 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 referirse a artículo para comprender cómo ejecutar las consultas y procesar el conjunto de resultados.

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

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 {// Objeto de conexión static Connection con = null // Objeto de declaración private static Statement stmt // Constante para la URL de la base de datos public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constante para el nombre de usuario de la base de datos public static String DB_USER = 'your_user' // Constante para la contraseña de la base de datos public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Realizar la conexión de la base de datos String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Obtener conexión a DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objeto de declaración para enviar la declaración SQL a la base de datos stmt = con.createStatement ()} captura (Excepción e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from employee' // Obtenga el contenido de la tabla userinfo de DB ResultSet res = stmt.executeQuery (consulta) // Imprime el resultado hasta que se impriman todos los registros // res.next () devuelve verdadero si hay algún siguiente registro else devuelve falso while (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 ()}} @AfterTest public void tearDown () throws Exception {// Cerrar la conexión DB if (con! = null) {con.close ()}}}

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

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

Una vez que se completa la conexión a la base de datos, el siguiente paso es ejecutar las consultas y procesar los resultados. Así que todos los procedimientos de ejecución de consultas e impresión de resultados y procesamiento de registros son parte de la prueba. Entonces será seguido porPruebaanotación 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 le sigueDespués de la pruebaanotación. Así es como debe dividir las tareas en consecuencia. Cuando ejecuta el código anterior como prueba TestNG, 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:

que es token en java
[RemoteTestNG] detectó TestNG versión 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal APROBADO: prueba ====================== ========================= Prueba predeterminada Las pruebas se ejecutan: 1, Fallos: 0, Saltos: 0 =========== ==================================== ============== ================================= Paquete predeterminado Total de pruebas ejecutadas: 1, Fallos: 0, Saltos: 0 == =============================================

Entonces, todo se trataba de Pruebas de bases de datos usando Selenium. Espero que haya entendido los conceptos y haya agregado valor a sus conocimientos. Ahora, si desea obtener más información sobre Selenium, puede consultar el artículo sobre .

Si encontró esta 'Prueba de base de datos con selenio 'Relevante, revisar la por Edureka, una empresa de aprendizaje en línea de confianza con una red de más de 250.000 alumnos satisfechos repartidos por todo el mundo.

Tienes una pregunta para nosotros? Por favor, menciónelo en la sección de comentarios del artículo Pruebas de bases de datos utilizando Selenium y nos comunicaremos con usted.