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,
- Seleccionar instancia local de MySQL
- Ingrese el número de puerto
- Introduzca su nombre de usuario
- Introducir la contraseña
- Haga clic en Aceptar
Paso 3) Para crear una base de datos,
- Haga clic en el botón Crear esquema
- Ingrese el nombre del esquema / base de datos
- Haga clic en Aplicar
Paso 4) En el menú del navegador,
- Haga clic en Tablas, debajo de la base de datos emp
- Ingrese el nombre de la tabla como empleado
- Ingrese campos como nombre y edad
- 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
- En el navegador, seleccione la tabla de empleados
- En el panel derecho, haga clic en Editor de formularios
- Ingrese el nombre y la edad
- 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
- Haga clic derecho en su archivo Java. Luego haga clic en Build Pathà Configure build path
- Seleccione las bibliotecas
- Haga clic en agregar JAR externos
- Puede ver el conector java de MySQL en su biblioteca
- 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