pe măsură ce lumea evoluează spre date mari, baza de date joacă un rol major în gestionarea înregistrărilor și menținerea secvenței acesteia. Pentru a vă asigura că nu există defecte în timpul procesării datelor, testarea bazei de date este esențială. În testarea automatizării, seleniul este un astfel de instrument care ajută la furnizarea de funcționalități pentru testarea bazei de date. Obțineți mai multe detalii cu antrenamentul Selenium.
mai jos sunt subiectele pe care le voi acoperi în acest articol:
- conectivitate bază de date Java
- componente JDBC comune
- pași pentru a crea o aplicație JDBC
- ce este Selenium WebDriver?
- testarea bazei de date folosind Selenium WebDriver
- pas cu pas procedura de testare a bazei de date
conectivitate bază de date Java
JDBC este unul dintre API-ul Java Standard pentru conectivitate independentă de baze de date între limbajul de programare Java și o gamă largă de baze de date. Această interfață de program de aplicație (API), vă permite să codificați declarațiile de solicitare de acces, într-un limbaj de interogare structurat (SQL). Acestea sunt apoi transmise programului care gestionează baza de date. Aceasta implică în principal deschiderea unei conexiuni, crearea unei baze de date SQL, executarea interogărilor SQL și apoi sosirea la ieșire.
putem folosi JDBC API pentru a accesa datele tabulare stocate în orice bază de date relațională. Cu ajutorul acestui API JDBC, putem salva, actualiza, șterge și prelua date din bazele de date. Este similar cu Open Database Connectivity (ODBC) furnizat de Microsoft.
componente comune JDBC
API-ul JDBC oferă următoarele interfețe și clase−
- DriverManager: este folosit pentru a gestiona o listă de drivere de baze de date. Acest driver recunoaște un anumit subprotocol sub JDBC pentru a stabili o conexiune la baza de date.
- Driver: este o interfață care gestionează comunicațiile cu serverul bazei de date.
- conexiune: este o interfață care constă din toate metodele necesare pentru conectarea la o bază de date. Obiectul de conectare reprezintă contextul de comunicare în care întreaga comunicare cu baza de date este numai prin obiectul de conectare.
acum să trecem la următorul subiect și să analizăm pașii necesari pentru a crea o aplicație JDBC.
pași pentru a crea o aplicație JDBC
pentru a crea o aplicație JDBC, trebuie să urmăm câțiva pași. Să vedem ce sunt.
- importați pachetele: În primul rând, trebuie să includeți pachetele care conțin clasele JDBC necesare în principal pentru programarea bazei de date.
- înregistrați driverul JDBC: aici trebuie să inițializați un driver astfel încât să puteți deschide un canal de comunicare cu baza de date. Vă puteți înregistra în baza de date cu ajutorul comenzii de mai jos, cum ar fi:
clasă.forName („com.mysql.jdbc.Șofer”); / / clasă.forName încărcați clasa driverului - deschideți o conexiune: după înregistrarea driverului, puteți utiliza metoda getConnection() pentru a crea un obiect de conexiune, care reprezintă o conexiune fizică cu baza de date.
- executați o interogare: aici trebuie să utilizați un obiect de tip ‘declarație’ pentru construirea și trimiterea unei instrucțiuni SQL la baza de date.
- extrageți date din setul de rezultate: pentru a prelua datele din setul de rezultate, trebuie să utilizați metoda getXXX() corespunzătoare.
- curățați mediul: aici trebuie să închideți în mod explicit toate resursele bazei de date care se bazează pe colectarea gunoiului JVM.
dacă doriți să știți cum să creați o aplicație JDBC și să executați interogări, puteți consulta acest articol despre Tutorial Java avansat. Acum, să vedem cum să efectuăm testarea bazei de date folosind seleniu. Înainte de a începe, mai întâi, să înțelegem ce este Selenium WebDriver.
ce este Selenium WebDriver?
seleniul este unul dintre cadrul portabil open source utilizat pentru automatizarea testării aplicațiilor web. Este flexibil atunci când vine vorba de testarea cazurilor de testare funcțională și de regresie. Scripturile de testare Selenium pot fi scrise în diferite limbaje de programare precum Java, Python, C# și multe altele. Toate aceste scripturi de testare selenium pot rula pe diferite browsere precum Chrome, Safari, Firefox, Opera și oferă, de asemenea, suport pe diverse platforme precum Windows, Mac OS, Linux, Solaris. Seleniul ajută, de asemenea, la crearea unor suite robuste de automatizare a regresiei bazate pe browser și la efectuarea testelor.
sper că ați înțeles fundamentele seleniului. Acum, să mergem mai departe și să înțelegem cum să efectuăm testarea bazei de date folosind seleniu.
testarea bazei de date folosind seleniu
în general, seleniul nu acceptă testarea bazei de date, totuși, se poate face parțial folosind JDBC și ODBC. În acest articol, conectez practic programul Java cu o bază de date pentru a prelua datele și a le verifica folosind TestNG.
să vedem o procedură pas cu pas de efectuare a testării bazei de date folosind seleniu.
pas cu pas procedura de testare a bazei de date
Pasul 1: trebuie să creați o bază de date. Dacă doriți să aflați cum să executați comenzi MySQL, atunci puteți consulta acest articol despre tutorialul MySQL.
Pasul 2: După ce ați terminat crearea tabelelor și inserarea valorilor, puteți stabili o conexiune la baza de date.
Pasul 3: după stabilirea conexiunii, puteți executa interogările și procesa înregistrările care sunt prezente în baza de date. Puteți consulta articolul Tutorial Java avansat pentru a înțelege cum să executați interogările și să procesați setul de rezultate.
acum, interesant este că voi integra TestNG cu JDBC pentru a efectua testarea bazei de date. Să vedem cum să facem asta cu ajutorul programului de mai jos.
package co.edureka.pages;import org.testng.annotations.AfterTest;import org.testng.annotations.BeforeTest;import org.testng.annotations.Test;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.Statement;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (res.next()){System.out.print(res.getString(1));System.out.print("" + res.getString(2));System.out.print("" + res.getString(3));System.out.println("" + res.getString(4));}}catch(Exception e){e.printStackTrace();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}
în codul de mai sus, am specificat URL-ul bazei de date, numele de utilizator și parola bazei de date pentru a accesa baza de date.
apoi, am folosit adnotarea înainte de testare pentru a efectua acțiunile care ar trebui să se întâmple înainte de a executa cazurile de testare. În exemplul de mai sus, stabilesc o conexiune la baza de date prin înregistrarea driverului MySQL. Acest lucru se datorează faptului că folosesc baza de date MySQL. După aceea, creez un obiect de declarație.
odată ce conexiunea bazei de date este finalizată, următorul pas este să executați interogările și să procesați rezultatele. Deci, toate procedurile de executare a interogărilor și tipărirea rezultatelor și prelucrarea înregistrărilor este o parte a testului. Deci, va fi urmată de adnotarea testului TestNG.
după efectuarea testului, ultimul pas este închiderea conexiunii bazei de date. De aceea este urmată de adnotare AfterTest. Acesta este modul în care trebuie să împărțiți sarcinile în consecință. Când executați codul de mai sus ca TestNG test, acesta va imprima toate detaliile prezente în baza de date și va executa cazurile de testare.
ieșirea dvs. ar trebui să arate așa cum se arată mai jos:
detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================
deci, asta a fost tot despre testarea bazei de date folosind seleniu. Sper că ați înțeles conceptele și că ați adăugat valoare cunoștințelor dvs. Acum, dacă doriți să obțineți mai multe informații despre seleniu, puteți consulta articolul despre tutorialul seleniu.
dacă ați găsit relevantă această „testare a bazei de date folosind seleniu”, consultați cursul de certificare Selenium de la Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de cursanți mulțumiți răspândiți pe tot globul.