Pruebas de bases de datos con selenio: guía paso a paso

Tabla de contenido:

Anonim

Selenium Webdriver se limita a probar sus aplicaciones mediante el navegador. Para utilizar Selenium Webdriver para la verificación de bases de datos, debe utilizar JDBC ("Conectividad de bases de datos de Java").

JDBC (Java Database Connectivity) es una API de nivel SQL que le permite ejecutar declaraciones SQL. Es responsable de la conectividad entre el lenguaje de programación Java y una amplia gama de bases de datos. La API de JDBC proporciona las siguientes clases e interfaces

  • Administrador de conductores
  • Conductor
  • Conexión
  • Declaración
  • Conjunto resultante
  • SQLException

En este tutorial, aprenderá

  • Hacer una conexión a la base de datos
  • Enviar consultas a la base de datos
  • Procesar los resultados
  • Ejemplo de prueba de base de datos con selenio

Para probar su base de datos usando Selenium, debe seguir los siguientes 3 pasos

1) Establezca una conexión a la base de datos

Para hacer una conexión a la base de datos, la sintaxis es

DriverManager.getConnection (URL, "ID de usuario", "contraseña")

Aquí,

  • Userid es el nombre de usuario configurado en la base de datos
  • Contraseña del usuario configurado
  • La URL tiene el formato jdbc: : // direcciónip: número de puerto / nombre_bd "
  • : el controlador de la base de datos que está intentando conectar. Para conectarse a la base de datos de Oracle, este valor será "Oracle".

    Para conectarse a la base de datos con el nombre "emp" en MYSQL, la URL será jdbc: mysql: // localhost: 3036 / emp

Y el código para crear la conexión se parece a

Conexión con = DriverManager.getConnection (dbUrl, nombre de usuario, contraseña);
También necesita cargar el controlador JDBC usando el código

Class.forName ("com.mysql.jdbc.Driver");

2) Enviar consultas a la base de datos

Una vez que se establece la conexión, debe ejecutar consultas.

Puede utilizar el objeto de declaración para enviar consultas.

Declaración stmt = con.createStatement (); 

Una vez que se crea el objeto de declaración, use el método executeQuery para ejecutar las consultas SQL

stmt.executeQuery (seleccione * de empleado;);

3) Procesar los resultados

Los resultados de la consulta ejecutada se almacenan en el objeto ResultSet.

Java proporciona muchos métodos avanzados para procesar los resultados. Algunos de los métodos se enumeran a continuación

Ejemplo de prueba de base de datos con selenio

Paso 1) Instale MySQL Server y MySQL Workbench

Consulte la guía completa de Mysql y Mysql Workbench aquí

Al instalar MySQL Server, tenga en cuenta la base de datos

  • Nombre de usuario
  • Contraseña
  • Número de puerto

Será necesario en pasos posteriores.

MySQL Workbench facilita la administración de la base de datos sin necesidad de codificar SQL. Sin embargo, también puede usar la Terminal MySQL para interactuar con la base de datos.

Paso 2) En MySQL WorkBench, conéctese a su servidor MySQL

En la siguiente pantalla,

  1. Seleccionar instancia local de MySQL
  2. Ingrese el número de puerto
  3. Introduzca su nombre de usuario
  4. Introducir la contraseña
  5. Haga clic en Aceptar

Paso 3) Para crear una base de datos,

  1. Haga clic en el botón Crear esquema
  2. Ingrese el nombre del esquema / base de datos
  3. Haga clic en Aplicar

Paso 4) En el menú del navegador,

  1. Haga clic en Tablas, debajo de la base de datos emp
  2. Ingrese el nombre de la tabla como empleado
  3. Ingrese campos como nombre y edad
  4. Haga clic en Aplicar

Verá la siguiente ventana emergente. Haga clic en Aplicar

Paso 5) Crearemos los siguientes datos

Nombre

Edad

Cima

25

Mella

36

Cuenta

47

Para crear datos en la tabla

  1. En el navegador, seleccione la tabla de empleados
  2. En el panel derecho, haga clic en Editor de formularios
  3. Ingrese el nombre y la edad
  4. Haga clic en Aplicar

Repita el proceso hasta que se creen todos los datos.

Paso 6) Descargue el conector MySQL JDBC aquí

Paso 7) Agregue el Jar descargado a su proyecto

  1. Haga clic derecho en su archivo Java. Luego haga clic en Build Pathà Configure build path
  2. Seleccione las bibliotecas
  3. Haga clic en agregar JAR externos
  4. Puede ver el conector java de MySQL en su biblioteca
  5. Haga clic en abrir para agregarlo al proyecto

Paso 8) Copie el siguiente código en el editor

Paquete htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;clase pública SQLConnector {public static void main (String [] args) lanza ClassNotFoundException, SQLException {// Sintaxis de la URL de conexión: "jdbc: mysql: // direcciónip: número de puerto / nombre_bd"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nombre de usuario de la base de datosString username = "root";// Contraseña de la base de datosString contraseña = "guru99";// Consulta para ejecutarString query = "seleccionar * de empleado;";// Cargar controlador jdbc mysqlClass.forName ("com.mysql.jdbc.Driver");// Crear conexión a la base de datosConexión con = DriverManager.getConnection (dbUrl, nombre de usuario, contraseña);// Crear objeto de declaraciónDeclaración stmt = con.createStatement ();// Ejecuta la consulta SQL. Almacenar resultados en ResultSetResultSet rs = stmt.executeQuery (consulta);// While Loop para iterar a través de todos los datos e imprimir resultadoswhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Sistema. out.println (miNombre + "" + miEdad);}// cerrar DB Connectioncon.close ();}}

Paso 8) Ejecute el código y verifique el resultado.

Resumen de pasos para la prueba de la base de datos de selenio

Paso 1) Realice una conexión a la base de datos utilizando el método.

DriverManager.getConnection (URL, "ID de usuario", "contraseña") 

Paso 2) Cree una consulta en la base de datos utilizando el objeto de declaración.

Declaración stmt = con.createStatement ();

Paso 3) Envíe la consulta a la base de datos utilizando ejecutar consulta y almacene los resultados en el objeto ResultSet.

ResultSet rs = stmt.executeQuery (seleccione * de empleado;);

Java proporciona muchos métodos integrados para procesar la salida> SQL utilizando el objeto ResultSet