Testarea bazei de date folosind Seleniu: Ghid pas cu pas

Cuprins:

Anonim

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,

  1. Selectați Instanța locală MySQL
  2. Introduceți numărul portului
  3. Introduceti numele de utilizator
  4. Introdu parola
  5. Faceți clic pe OK

Pasul 3) Pentru a crea baza de date,

  1. Faceți clic pe butonul de creare a schemei
  2. Introduceți numele schemei / bazei de date
  3. Faceți clic pe Aplicați

Pasul 4) În meniul navigator,

  1. Faceți clic pe Tables, sub baza de date emp
  2. Introduceți numele tabelului ca angajat
  3. Introduceți câmpurile ca nume și vârstă
  4. 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

  1. În navigator, selectați tabelul angajaților
  2. În panoul din dreapta, faceți clic pe Editor de formulare
  3. Introduceți numele și vârsta
  4. 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

  1. Faceți clic dreapta pe fișierul dvs. Java. Apoi faceți clic pe Build Pathà Configure build path
  2. Selectați bibliotecile
  3. Faceți clic pe adăugați JAR-uri externe
  4. Puteți vedea java conectorului MySQL în biblioteca dvs.
  5. 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