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
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.
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
En la siguiente pantalla,
- Seleccione la instancia local de MySQL
- Introduzca 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 |
---|---|
Mejor | 25 |
Nick | 36 |
Bill | 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 nombre y edad
- Haga clic en Aplicar
Repita el proceso hasta que se creen todos los datos.
Paso 6) Descargue nuestra MySQL Conector JDBC aquí
Paso 7) Agregue el Jar descargado a su proyecto
- Haga clic derecho en su Java Archivo. Luego haga clic en Build Pathà Configurar ruta de compilación
- Seleccione las bibliotecas
- Haga clic en agregar JAR externos
- Usted puede ver MySQL conector java en tu biblioteca
- Haga clic en abrir para agregarlo al proyecto.
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.
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