Testarea bazelor de date folosind Selenium și JDBC: Cum se conectează?
⚡ Rezumat inteligent
Testarea bazelor de date folosind Selenium se bazează pe JDBC, deoarece WebDriver în sine validează doar stratul browserului. Acești pași arată cum se deschide un MySQL conexiune, rulează SQL, citește un ResultSet și verifică datele stocate.

Conexiune la baza de date în Selenium
Selenium Webdriver este limitat la Testarea aplicațiile dvs. folosind Browser. A folosi Selenium Webdriver pentru verificarea bazei de date trebuie să utilizați JDBC („Java Conectivitate la baza de date”).
JDBC (Java Conectivitate la baza de date) este a SQL nivel API care vă permite să executați instrucțiuni SQL. Este responsabil pentru conexiunea dintre Java Limbaj de programare și o gamă largă de baze de date. API-ul JDBC oferă următoarele clase și interfețe
- Manager șofer
- Şofer
- Conexiune
- Declarație
- Setul de rezultate
- SQLException
Cum se conectează baza de date în Selenium
Pentru a testa baza de date folosind Selenium, trebuie să respectați următorii 3 pași
Pasul 1) Faceți o conexiune la baza de date
Pentru a realiza o conexiune la baza de date sintaxa este
DriverManager.getConnection(URL, "userid", "password" )
Aici,
- Userid este numele de utilizator configurat în baza de date
- Parola utilizatorului configurat
- URL are formatul jdbc:<tip_bd>://adresă_ip:număr_port/nume_bd”
- - Driverul pentru baza de date la care încercați să vă conectați. Pentru a vă conecta la baza de date Oracle, această valoare va fi „oracle”. Pentru conectarea la baza de date cu numele „emp” în MYSQL URL va fi jdbc:mysql://localhost:3036/emp
Și codul pentru a crea conexiunea arată ca
Connection con = DriverManager.getConnection(dbUrl,username,password);
De asemenea, trebuie să încărcați driverul JDBC folosind codul
Class.forName("com.mysql.jdbc.Driver");
Pasul 2) Trimiteți interogări la baza de date
Odată ce conexiunea este realizată, trebuie să executați interogări.
Puteți utiliza obiectul Statement pentru a trimite interogări.
Statement stmt = con.createStatement();
Odată ce obiectul instrucțiunii este creat, utilizați metoda executeQuery pentru a executa interogările SQL
stmt.executeQuery(select * from employee;);
Pasul 3) Procesați rezultatele
Rezultatele din interogarea executată sunt stocate în obiectul ResultSet.
Java oferă o mulțime de metode avansate de procesare a rezultatelor. Câteva dintre metode sunt enumerate mai jos
Exemplu de testare a bazei de date cu Selenium
Pas 1) Instalare MySQL server de și MySQL Banc de lucru
Consultați ghidul complet pentru Mysql & Mysql Workbench aici
În timpul instalării MySQL Server, vă rugăm să rețineți baza de date
- Nume de utilizator
- Parolă
- Numarul portului
Va fi necesar în pașii ulterioare.
MySQL Workbench facilitează administrarea bazei de date fără a fi nevoie să codificați SQL. Cu toate acestea, puteți utiliza și MySQL Terminal pentru a interacționa cu baza de date.
Pas 2) In MySQL WorkBench, conectați-vă la dvs MySQL server de
În ecranul următor,
- Selectați Instanța locală a MySQL
- Introduceți numărul portului
- Introduceti numele de utilizator
- Introdu parola
- Faceți clic pe OK
Pas 3) Pentru a crea o bază de date,
- Faceți clic pe butonul Creați Schema
- Introduceți numele schemei/bazei de date
- Faceți clic pe Aplicați
Pas 4) În meniul navigatorului,
- Faceți clic pe Tabele, sub baza de date emp
- Introduceți numele tabelului ca angajat
- Introduceți câmpuri ca Nume și Vârstă
- Faceți clic pe Aplicați
Veți vedea următorul pop-up. Faceți clic pe Aplicare
Pas 5) Vom crea următoarele date
| Nume | Vârstă |
|---|---|
| Top | 25 |
| Nick | 36 |
| Bill | 47 |
Pentru a crea date în tabel
- În navigator, selectați tabelul de angajați
- În panoul din dreapta, faceți clic pe Editor de formulare
- Introduceți numele și vârsta
- Faceți clic pe Aplicați
Repetați procesul până când toate datele sunt create
Pas 6) Descărcați MySQL conector JDBC aici
Pas 7) Adăugați Jarul descărcat în proiect
- Faceți clic dreapta pe dvs Java Fișier. Apoi faceți clic pe Build Path à Configurați calea de compilare
- Selectați bibliotecile
- Faceți clic pe adăugați JAR externe
- Poti sa vezi MySQL conector java în biblioteca dvs
- Faceți clic pe deschide pentru a-l adăuga la proiect
Pas 8) Copiați următorul cod în 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(); } }
Pas 9) Executați codul și verificați rezultatul
Aceiași pași se aplică oricărui motor relațional.
Drivere JDBC și șiruri de conexiune pentru baze de date populare
MySQL este doar o opțiune. Modelul JDBC rămâne identic în toate motoarele: importurile, apelul Statement și bucla ResultSet nu se modifică. Doar artefactul driverului și URL diferă, așadar folosiți tabelul de mai jos atunci când aplicația testată rulează pe o altă bază de date.
| Baza de date | Clasa de șoferi | Conexiune exemplu URL | Port implicit |
|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/emp | 3306 |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/emp | 5432 |
| Oracle | oracle.jdbc.OracleŞofer | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;databasename=emp | 1433 |
Numerele de port cauzează majoritatea erorilor inițiale. O eroare de refuz al conexiunii înseamnă aproape întotdeauna că portul din URL nu corespunde cu portul pe care serverul ascultă de fapt. Verificați configurația serverului înainte de a prelua portul implicit.
Fiecare driver este livrat ca un singur JAR pe care îl adăugați la calea de compilare exact așa cum se arată în Pasul 7. Fiecare motor enumerat mai sus se înregistrează automat, deci nu este necesară nicio linie Class.forName. Aceasta înseamnă că o singură metodă helper poate servi fiecare mediu vizat de suita dvs.












