Selenium Webdriver este limitat la testarea aplicațiilor dvs. utilizând browserul. Pentru a utiliza Selenium Webdriver pentru verificarea bazei de date, trebuie să utilizați JDBC („Java Database Connectivity”).
JDBC (Java Database Connectivity) este un API de nivel SQL care vă permite să executați instrucțiuni SQL. Este responsabil pentru conectivitatea dintre limbajul de programare Java și o gamă largă de baze de date. API-ul JDBC oferă următoarele clase și interfețe
- Manager șofer
- Conducător auto
- Conexiune
- Afirmație
- Setul de rezultate
- SQLException
În acest tutorial, veți învăța
- Faceți o conexiune la baza de date
- Trimiteți interogări în baza de date
- Procesați rezultatele
- Exemplu de testare a bazei de date cu seleniu
Pentru a vă testa baza de date folosind Selenium, trebuie să respectați următorii 3 pași
1) Faceți o conexiune la baza de date
Pentru a face 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
- Adresa URL are formatul jdbc:
: // ipaddress: portnumber / db_name " -
- Driverul bazei 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 URL MYSQL, bejdbc: mysql: // localhost: 3036 / emp
Și codul pentru a crea conexiunea arată
Connection con = DriverManager.getConnection (dbUrl, nume de utilizator, parolă);De asemenea, trebuie să încărcați driverul JDBC folosind codul
Class.forName ("com.mysql.jdbc.Driver");
2) Trimiteți interogări în baza de date
Odată ce conexiunea este realizată, trebuie să executați interogări.
Puteți utiliza obiectul declarație pentru a trimite interogări.
Declarație stmt = con.createStatement ();
Odată ce obiectul declarație este creat, utilizați metoda executeQuery pentru a executa interogările SQL
stmt.executeQuery (selectați * din angajat;);
3) Procesați rezultatele
Rezultatele din interogarea executată sunt stocate în obiectul ResultSet.
Java oferă o mulțime de metode avansate pentru a procesa rezultatele. Puține dintre metode sunt enumerate mai jos
Exemplu de testare a bazei de date cu seleniu
Pasul 1) Instalați MySQL Server și MySQL Workbench
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
- Parola
- Numarul portului
Va fi necesar în pași suplimentari.
MySQL Workbench simplifică administrarea bazei de date fără a fi nevoie să codați SQL. Cu toate acestea, puteți utiliza și terminalul MySQL pentru a interacționa cu baza de date.
Pasul 2) În MySQL WorkBench, conectați-vă la serverul MySQL
În ecranul următor,
- Selectați Instanța locală MySQL
- Introduceți numărul portului
- Introduceti numele de utilizator
- Introdu parola
- Faceți clic pe OK
Pasul 3) Pentru a crea baza de date,
- Faceți clic pe butonul de creare a schemei
- Introduceți numele schemei / bazei de date
- Faceți clic pe Aplicați
Pasul 4) În meniul navigator,
- Faceți clic pe Tables, sub baza de date emp
- Introduceți numele tabelului ca angajat
- Introduceți câmpurile ca nume și vârstă
- Faceți clic pe Aplicați
Veți vedea următoarea fereastră pop-up. Faceți clic pe Aplicați
Pasul 5) Vom crea următoarele date
Nume |
Vârstă |
Top |
25 |
Nick |
36 |
Factură |
47 |
Pentru a crea date în tabel
- În navigator, selectați tabelul angajaților
- Î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 sunt create toate datele
Pasul 6) Descărcați conectorul MySQL JDBC aici
Pasul 7) Adăugați borcanul descărcat în proiect
- Faceți clic dreapta pe fișierul dvs. Java. Apoi faceți clic pe Build Pathà Configure build path
- Selectați bibliotecile
- Faceți clic pe adăugați JAR-uri externe
- Puteți vedea java conectorului MySQL în biblioteca dvs.
- Faceți clic pe Deschidere pentru ao adăuga la proiect
Pasul 8) Copiați următorul cod în editor
Pachet 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 main principal (String [] args) aruncă ClassNotFoundException, SQLException {// Sintaxă URL conexiune: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nume utilizator bază de dateString nume de utilizator = "rădăcină";// Parola bazei de dateParola șir = "guru99";// Interogare pentru executareString interogare = "selectați * din angajat;";// Încărcați driverul mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Creați conexiune la DBConnection con = DriverManager.getConnection (dbUrl, nume de utilizator, parolă);// Creați un obiect DeclarațieDeclarație stmt = con.createStatement ();// Executați interogarea SQL. Stocați rezultatele în ResultSetResultSet rs = stmt.executeQuery (interogare);// În timp ce Buclați pentru a itera prin toate datele și rezultatele de imprimarewhile (rs.next ()) {String MyName = rs.getString (1);String myAge = rs.getString (2);Sistem. out.println (MyName + "" + myAge);}// închiderea conexiunii DBcon.close ();}}
Pasul 8) Executați codul și verificați ieșirea
Rezumatul pașilor pentru testarea bazei de date cu seleniu
Pasul 1) Faceți o conexiune la baza de date folosind metoda.
DriverManager.getConnection (URL, "userid", "password")
Pasul 2) Creați o interogare în baza de date folosind obiectul Declarație.
Declarație stmt = con.createStatement ();
Pasul 3) Trimiteți interogarea la baza de date folosind executarea interogării și stocați rezultatele în obiectul ResultSet.
ResultSet rs = stmt.executeQuery (selectați * din angajat;);
Java oferă o mulțime de metode încorporate pentru a procesa> ieșirea SQL folosind obiectul ResultSet