Vide, hvordan man udfører databasetest ved hjælp af selen - en trinvis vejledning

Denne artikel om databasetestning ved hjælp af selen giver dig indsigt i, hvordan du tester en database som MySQL ved hjælp af et af det fantastiske testværktøj kaldet Selenium.

Da verden udvikler sig mod big data, spiller databasen en vigtig rolle i håndteringen af ​​posterne og vedligeholdelse af sekvensen af ​​den. For at sikre, at der ikke er fejl under databehandlingen, er databasetest essentiel. I er et sådant værktøj, der hjælper med at levere funktioner til at teste databasen. I denne artikel vil jeg give dig indsigt i, hvordan du udfører databasetestning ved hjælp af selen.



Nedenfor er de emner, jeg vil dække i denne artikel:



Java-databaseforbindelse

JDBC er en af ​​standarden til databaseuafhængig forbindelse mellem Java-programmeringssprog og en bred vifte af databaser. Denne applikationsprogramgrænseflade (API) giver dig mulighed for at kode erklæringer om adgangsanmodning i en Structured Query Language (SQL) . De sendes derefter til det program, der administrerer databasen. Det involverer hovedsageligt at åbne en forbindelse, oprette en SQL-database, udføre SQL-forespørgsler og derefter ankomme til output.



Vi kan bruge JDBC API til at få adgang til tabeldata, der er gemt i enhver relationsdatabase. Ved hjælp af denne JDBC API kan vi gemme, opdatere, slette og hente data fra databaser. Det svarer til Open Database Connectivity (ODBC) leveret af Microsoft.

Almindelige JDBC-komponenter

Det API giver følgende grænseflader og klasser og minus

  • DriverManager: Det bruges til at styre en liste over databasedrivere. Denne driver genkender en bestemt subprotokol under JDBC for at etablere en databaseforbindelse.
  • Chauffør: Det er en grænseflade, der håndterer kommunikationen med databaseserveren.
  • Forbindelse: Det er en grænseflade, der består af alle de metoder, der kræves for at oprette forbindelse til en database. Forbindelsesobjektet repræsenterer kommunikationskontekst, hvor hele kommunikationen med databasen kun foregår via forbindelsesobjekt.

Lad os nu gå videre til næste emne og se på de nødvendige trin for at oprette en .



Trin til oprettelse af en JDBC-applikation

For at oprette en JDBC-applikation skal vi følge et par trin. Lad os se, hvad de er.

Trin til oprettelse af JDBC-applikation - Avanceret Java-tutorial - Edureka

  1. Importer pakkerne: Først skal du medtage de pakker, der indeholder de JDBC-klasser, der hovedsagelig er nødvendige til databaseprogrammering.
  2. Registrer JDBC-driveren: Her skal du initialisere en driver, så du kan åbne en kommunikationskanal med databasen. Du kan tilmelde dig databasen ved hjælp af nedenstående kommando som:
    Klasse.forName (“Com.mysql.jdbc.Driver”)// klasse.forName belastning det Chauffør klasse
  3. Åbn en forbindelse: Efter førerregistreringen kan du bruge getConnection () metode til at oprette et forbindelsesobjekt, der repræsenterer en fysisk forbindelse med databasen.
  4. Udfør en forespørgsel: Her skal du bruge et objekt af typen ‘ Udmelding' til opbygning og indsendelse af en SQL-sætning til databasen.
  5. Uddrag data fra resultatsættet: For at hente dataene fra resultatsættet skal du bruge det relevante getXXX () metode.
  6. Ryd miljøet op: Her skal du eksplicit lukke alle databaseressourcer, der er afhængige af JVM-affaldssamling.

Hvis du ønsker at vide, hvordan du opretter en JDBC-applikation og udfører forespørgsler, kan du tjekke denne artikel på . Lad os nu se, hvordan man udfører databasetest ved hjælp af Selen. Før jeg begynder, lad os først forstå, hvad der er .

Hvad er Selen WebDriver?

er en af ​​open source bærbare rammer, der bruges til at automatisere test af webapplikationer. Det er fleksibelt, når det kommer til at teste funktionelle og regressionstesttilfælde. Selen test-scripts kan skrives på forskellige programmeringssprog som f.eks , , C # og mange flere. Alle disse selen test-scripts kan køre på tværs af forskellige browsere som Chrome, Safari, Firefox, Opera og yder også support på tværs af forskellige platforme som Windows, Mac OS, Linux, Solaris. Selen hjælper også med at skabe robust, browserbaseret regression og udføre tests.

Jeg håber, du forstod det grundlæggende i Selen. Lad os nu gå videre og forstå, hvordan man udfører databasetest ved hjælp af Selen.

Databasetestning ved hjælp af selen

Generelt understøtter Selen ikke Databasetestning, det kan stadig gøres delvist ved hjælp af JDBC og ODBC. I denne artikel forbinder jeg dybest set program med en database for at hente dataene og verificere dem ved hjælp af TestNG .

Lad os se en trinvis procedure til udførelse af databasetest ved hjælp af Selen.

Trin for trin procedure for databasetest

Trin 1: Du skal oprette en database. Hvis du ønsker at lære at udføre MySQL-kommandoer, kan du tjekke denne artikel på MySQL vejledning .

Trin 2: Når du er færdig med at oprette tabeller og indsætte værdier, kan du oprette en forbindelse til databasen.

Trin 3: Efter oprettelse af forbindelsen kan du udføre forespørgslerne og behandle de poster, der findes i din database. Du kan henvise til artikel for at forstå, hvordan du udfører forespørgsler og behandler resultatsættet.

Nu er det interessante, at jeg vil integrere TestNG med JDBC til at udføre databasetest. Lad os se, hvordan du gør det ved hjælp af nedenstående program.

pakke 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 offentlig klasse DatabaseTesingDemo {// Forbindelsesobjekt statisk Forbindelse con = null // Erklæringsobjekt privat statisk Erklæring stmt // Konstant til database URL offentlig statisk String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant til database Brugernavn offentlig statisk streng DB_USER = 'din_bruger' // Konstant til databaseadgangskode offentlig statisk streng DB_PASSWORD = 'dit_passord' @BeforeTest offentlig ugyldig setUp () kaster undtagelse {prøv {// Lav databaseforbindelsen String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Få forbindelse til DB-forbindelse con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Erklæringsobjekt for at sende SQL-sætningen til databasen stmt = con.createStatement ()} fangst (Undtagelse e) {e.printStackTrace ()}} @ Test offentlig ugyldig test () {prøv {String forespørgsel = 'vælg * fra medarbejdere' // Hent indholdet af brugerinfotabellen fra DB ResultSet res = stmt.executeQuery (forespørgsel) // Udskriv resultatet, indtil alle poster er udskrevet // res.next () returnerer true, hvis der er en næste post, der ellers returnerer false, mens (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))} } fange (Undtagelse e) {e.printStackTrace ()}} @AfterTest offentlig ugyldighed tearDown () kaster Undtagelse {// Luk DB-forbindelse, hvis (con! = null) {con.close ()}}}

I ovenstående kode har jeg angivet database-URL, database-brugernavn og adgangskode for at få adgang til databasen.

Dernæst har jeg brugtFør testkommentar til at udføre de handlinger, der skal ske, før testsagerne udføres. I ovenstående eksempel opretter jeg en forbindelse til databasen ved at registrere MySQL chauffør. Dette er fordi jeg bruger MySQL-database . Derefter opretter jeg et udsagnsobjekt.

java oprette matrix af objekter

Når databaseforbindelsen er gennemført, er det næste trin at udføre forespørgslerne og behandle resultaterne. Så alle procedurer til udførelse af forespørgsler og udskrivning af resultaterne og behandling af poster er en del af testen. Så det vil blive efterfulgt afPrøvekommentar til TestNG .

Efter udførelsen af ​​testen er det sidste trin at lukke databaseforbindelsen. Derfor følges det afAfterTestkommentar. Sådan skal du opdele opgaverne i overensstemmelse hermed. Når du udfører ovenstående kode som TestNG-test, udskriver den alle detaljerne i databasen og udfører testsagerne.

Din output skal se ud som vist nedenfor:

[RemoteTestNG] opdaget TestNG version 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ======================== ========================== Standard test Testkørsel: 1, Fejl: 0, Spring over: 0 ============ ======================================================= =================================== Standard suite I alt testkørsel: 1, Fejl: 0, Spring over: 0 == ===============================================

Så det handlede kun om databasetestning ved hjælp af selen. Jeg håber, du forstod begreberne, og det tilføjede værdi til din viden. Nu, hvis du ønsker at få mere indsigt i Selen, kan du tjekke artiklen om .

Hvis du fandt denne “databasetestning ved hjælp af selen ”Relevant, tjek af Edureka, et pålideligt online læringsfirma med et netværk på mere end 250.000 tilfredse elever spredt over hele kloden.

Har du et spørgsmål til os? Nævn det i kommentarfeltet i databasetestning ved hjælp af Selen-artiklen, og vi vender tilbage til dig.