Pruebas de bases de datos usando Selenium: ¿Como conectar?

Conexión de base de datos en Selenium

Selenium Webdriver está limitado a Pruebas sus aplicaciones mediante el navegador. Usar Selenium Webdriver para la verificación de bases de datos necesita utilizar JDBC (“Java Conectividad de base de datos”).

JDBC (Java Conectividad de base de datos) es un SQL API de nivel que le permite ejecutar sentencias SQL. Es responsable de la conectividad entre los Java Lenguaje de programación y una amplia gama de bases de datos. La API de JDBC proporciona las siguientes clases e interfaces

  • Administrador de conductor
  • Destornillador
  • Conexión
  • Comunicado
  • Conjunto resultante
  • Excepción SQL

Cómo conectar la base de datos en Selenium

Para probar su base de datos usando Selenium, debes observar los siguientes 3 pasos

Conectar base de datos en Selenium

Paso 1) Haga una conexión a la base de datos

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

DriverManager.getConnection(URL, "userid", "password" )

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úmerodepuerto/nombre_bd”
  • - El controlador de la base de datos a la que intenta conectarse. Para conectarse a la base de datos Oracle, este valor será “oracle”. Para conectarse a la base de datos con el nombre “emp” en la URL de MYSQL, será jdbc:mysql://localhost:3036/emp

Y el código para crear la conexión se ve así

Connection con = DriverManager.getConnection(dbUrl,username,password);

También necesita cargar el controlador JDBC usando el código

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

Paso 2) Enviar consultas a la base de datos

Una vez realizada la conexión, debe ejecutar consultas.

Puede utilizar el objeto Declaración para enviar consultas.

Statement stmt = con.createStatement();

Una vez creado el objeto de declaración, utilice el método ejecutarQuery para ejecutar las consultas SQL.

stmt.executeQuery(select *  from employee;);

Paso 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.

Procesar los resultados

Ejemplo de prueba de base de datos con Selenium

Paso 1) Instale MySQL Server como MySQL Banco de trabajo

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

Durante la instalación MySQL Servidor, 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 la necesidad de codificar SQL. Aunque también puedes utilizar el MySQL Terminal para interactuar con la base de datos.

Paso 2) In MySQL WorkBench, conéctese a su MySQL Server

Pruebas de bases de datos con Selenium

En la siguiente pantalla,

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

Pruebas de bases de datos con Selenium

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

Pruebas de bases de datos con Selenium

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

Pruebas de bases de datos con Selenium

Verá la siguiente ventana emergente. Haga clic en Aplicar.

Pruebas de bases de datos con Selenium

Paso 5) Crearemos los siguientes datos

Nombre Edad
Mejor 25
Nick 36
Bill 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 nombre y edad
  4. Haga clic en Aplicar

Pruebas de bases de datos con Selenium

Repita el proceso hasta que se creen todos los datos.

Pruebas de bases de datos con Selenium

Paso 6) Descargue nuestra MySQL Conector JDBC aquí

Pruebas de bases de datos con Selenium

Paso 7) Agregue el Jar descargado a su proyecto

  1. Haga clic derecho en su Java Archivo. Luego haga clic en Build Pathà Configurar ruta de compilación
  2. Seleccione las bibliotecas
  3. Haga clic en agregar JAR externos
  4. Usted puede ver MySQL conector java en tu biblioteca
  5. Haga clic en abrir para agregarlo al proyecto.

Pruebas de bases de datos con Selenium

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

Package  htmldriver;		
import  java.sql.Connection;		
import  java.sql.Statement;		
import  java.sql.ResultSet;		
import  java.sql.DriverManager;		
import  java.sql.SQLException;		
public class  SQLConnector {				
    	public static void  main(String[] args) throws  ClassNotFoundException, SQLException {													
				//Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name"		
                String dbUrl = "jdbc:mysql://localhost:3036/emp";					

				//Database Username		
				String username = "root";	
                
				//Database Password		
				String password = "guru99";				

				//Query to Execute		
				String query = "select *  from employee;";	
                
         	    //Load mysql jdbc driver		
           	    Class.forName("com.mysql.jdbc.Driver");			
           
           		//Create Connection to DB		
            	Connection con = DriverManager.getConnection(dbUrl,username,password);
          
          		//Create Statement Object		
        	   Statement stmt = con.createStatement();					
       
       			// Execute the SQL Query. Store results in ResultSet		
         		ResultSet rs= stmt.executeQuery(query);							
         
         		// While Loop to iterate through all data and print results		
				while (rs.next()){
			        		String myName = rs.getString(1);								        
                            String myAge = rs.getString(2);					                               
                            System. out.println(myName+"  "+myAge);		
                    }		
      			 // closing DB Connection		
      			con.close();			
		}
}

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

Pruebas de bases de datos con Selenium

Selenium Resumen de pruebas de bases de datos

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

DriverManager.getConnection(URL, "userid", "password")

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

Statement stmt = con.createStatement();

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

ResultSet rs = stmt.executeQuery(select * from employee;);

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