Știți cum să efectuați testarea bazei de date folosind seleniu - Un ghid pas cu pas



Acest articol despre Testarea bazelor de date folosind Selenium vă va oferi informații despre cum să testați o bază de date precum MySQL folosind unul dintre instrumentele de testare uimitoare numite Selenium.

Pe măsură ce lumea evoluează spre big data, baza de date joacă un rol major în gestionarea înregistrărilor și menținerea succesiunii acestora. Pentru a vă asigura că nu există defecte în timpul procesării datelor, testarea bazei de date este esențială. În este un astfel de instrument care ajută la furnizarea de funcționalități pentru testarea bazei de date. În acest articol, vă voi oferi informații despre cum să efectuați testarea bazei de date folosind Selenium.

Mai jos sunt subiectele pe care le voi aborda în acest articol:





Conectivitate la baza de date Java

JDBC este unul dintre standard pentru conectivitate independentă de baza 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 instrucțiunile cererii 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 API JDBC 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 oferă următoarele interfețe și clase și minus

  • 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.
  • Conducător auto: Este o interfață care gestionează comunicațiile cu serverul de baze de date.
  • Conexiune: Este o interfață care constă din toate metodele necesare pentru conectarea la o bază de date. Obiectul de conexiune reprezintă contextul de comunicare în care întreaga comunicare cu baza de date se face numai prin obiectul de conexiune.

Acum să trecem la următorul subiect și să analizăm pașii necesari pentru crearea unui .



Pași pentru crearea unei aplicații JDBC

Pentru a crea o aplicație JDBC, trebuie să urmăm câțiva pași. Să vedem ce sunt.

Pași pentru crearea aplicației JDBC - Tutorial avansat Java - Edureka

  1. 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.
  2. Î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 la baza de date cu ajutorul comenzii de mai jos, cum ar fi:
    Clasă.pentruNume („Com.mysql.jdbc.Driver”)// clasă.pentruNume sarcină Conducător auto clasă
  3. Deschideți o conexiune: După înregistrarea șoferului, puteți utiliza fișierul getConnection () metoda de a crea un obiect Connection, care reprezintă o conexiune fizică cu baza de date.
  4. Executați o interogare: Aici trebuie să utilizați un obiect de tipul „ Afirmație' pentru construirea și trimiterea unei instrucțiuni SQL în baza de date.
  5. Extrageți date din setul de rezultate: Pentru a prelua datele din setul de rezultate, trebuie să utilizați corespunzător getXXX () metodă.
  6. Curățați mediul: Aici trebuie să închideți 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 . Acum să vedem cum să efectuăm testarea bazei de date folosind Selenium. Înainte să încep, mai întâi, să înțelegem ce este .

ce este marionetă și bucătar

Ce este Selenium WebDriver?

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 a seleniului pot fi scrise în diferite limbaje de programare, cum ar fi , , C # și multe altele. Toate aceste scripturi de testare a seleniului pot rula pe diferite browsere precum Chrome, Safari, Firefox, Opera și oferă, de asemenea, suport pe diverse platforme, cum ar fi Windows, Mac OS, Linux, Solaris. Seleniul ajută, de asemenea, la crearea unei regresii robuste, bazate pe browser și efectuați teste.

Sper că ați înțeles elementele fundamentale ale seleniului. Acum să mergem mai departe și să înțelegem cum să efectuăm testarea bazei de date folosind Selenium.

Testarea bazei de date folosind seleniu

În general, seleniul nu acceptă Testarea bazei de date, totuși, se poate realiza parțial folosind JDBC și ODBC. În acest articol, practic conectez program 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 bazelor de date folosind Selenium.

Procedură pas cu pas 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 comenzile MySQL, puteți consulta acest articol Tutorial MySQL .

Pasul 2: Odată ce ați terminat de creat tabele și ați inserat valori, 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. Vă puteți referi la articol pentru a înțelege cum se execută interogările și se procesează setul de rezultate.

Acum, interesantul este că mă voi integra TestNG cu JDBC pentru a efectua testarea bazei de date. Să vedem cum să facem acest lucru 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 {// Obiect conexiune static Conectare con = nul // Declarație obiect privat static Declarație stmt // Constantă pentru URL-ul bazei de date public static Șir DB_URL = 'jdbc: mysql: // localhost / emp' // Constant pentru numele de utilizator al bazei de date public static String DB_USER = 'utilizatorul_vostru' // Constanta pentru parola bazei de date public static String DB_PASSWORD = 'parola_vostru' @BeforeTest public void setUp () aruncă Excepție {încercați {// Faceți conexiunea la baza de date String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Obțineți conexiunea la DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Obiectul declarație pentru a trimite declarația SQL la baza de date stmt = con.createStatement ()} captură (Excepție e) {e.printStackTrace ()}} @Test public void test () {încercați {String query = 'select * din angajați' // Obțineți conținutul tabelului userinfo din DB ResultSet res = stmt.executeQuery (interogare) // Imprimați rezultatul până când toate înregistrările sunt tipărite // res.next () returnează adevărat dacă există o înregistrare următoare altfel returnează fals în timp ce (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 ()}} @AfterTest public void tearDown () throws Exception {// Închideți conexiunea DB dacă (con! = null) {con.close ()}}}

În codul de mai sus, am specificat adresa URL a bazei de date, numele de utilizator și parola bazei de date pentru a accesa baza de date.

Apoi, am folositÎnainte de testadnotare 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 MySQL conducător auto. Acest lucru se datorează faptului că îl folosesc Baza de date MySQL . După aceea, creez un obiect declarație.

Odată ce conexiunea la bază de date este completă, 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 procesarea înregistrărilor fac parte din test. Deci va fi urmat deTestadnotarea de TestNG .

După efectuarea testului, ultimul pas este închiderea conexiunii la baza de date. De aceea este urmat deAfterTestadnotare. Acesta este modul în care trebuie să împărțiți sarcinile în consecință. Când executați codul de mai sus ca test TestNG, acesta va imprima toate detaliile prezente în baza de date și va executa cazurile de testare.

Rezultatul dvs. ar trebui să arate așa cum se arată mai jos:

găsiți lungimea javascriptului matricei
[RemoteTestNG] detectat TestNG versiunea 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= Testare implicită Testele rulate: 1, Eșecuri: 0, Salturi: 0 =========== ===================================================== ================================= Suita implicită Total teste efectuate: 1, Eșecuri: 0, Omite: 0 == =============================================

Deci, asta a fost totul despre testarea bazelor de date folosind seleniu. Sper că ați înțeles conceptele și a 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 .

Dacă ați găsit acest „Test de baze de date folosind Selenium ”Relevant, verificați de Edureka, o companie de învățare online de încredere, cu o rețea de peste 250.000 de elevi mulțumiți răspândiți pe tot globul.

Ai o întrebare pentru noi? Vă rugăm să o menționați în secțiunea de comentarii din Testarea bazei de date folosind articolul Selenium și vă vom răspunde.