Lær hvordan du utfører databasetesting ved hjelp av selen - en trinnvis guide



Denne artikkelen om databasetesting ved bruk av selen vil gi deg innsikt i hvordan du tester en database som MySQL ved hjelp av et av det fantastiske testverktøyet kalt Selen.

Når verden utvikler seg mot store data, spiller databasen en viktig rolle i å håndtere postene og opprettholde sekvensen av den. For å sikre at det ikke er feil under behandlingen av data, er databasetesting viktig. I er et slikt verktøy som hjelper til med å tilby funksjoner for å teste databasen. I denne artikkelen vil jeg gi deg innsikt i hvordan du utfører databasetesting ved bruk av selen.

Nedenfor er emnene jeg skal dekke i denne artikkelen:





Java Database Connectivity

JDBC er en av standarden for databaseuavhengig tilkobling mellom Java-programmeringsspråket og et bredt spekter av databaser. Dette applikasjonsprogramgrensesnittet (API) lar deg kode uttalelsene om tilgangsforespørsel, i en Structured Query Language (SQL) . De sendes deretter til programmet som administrerer databasen. Det innebærer hovedsakelig å åpne en forbindelse, opprette en SQL-database, utføre SQL-spørsmål og deretter komme til utdataene.



Vi kan bruke JDBC API for å få tilgang til tabelldata lagret i hvilken som helst relasjonsdatabase. Ved hjelp av dette JDBC API kan vi lagre, oppdatere, slette og hente data fra databasene. Det ligner på Open Database Connectivity (ODBC) levert av Microsoft.

Vanlige JDBC-komponenter

De API gir følgende grensesnitt og klasser og minus

  • DriverManager: Den brukes til å administrere en liste over databasedrivere. Denne driveren gjenkjenner en viss delprotokol under JDBC for å opprette en databaseforbindelse.
  • Sjåfør: Det er et grensesnitt som håndterer kommunikasjonen med databaseserveren.
  • Forbindelse: Det er et grensesnitt som består av alle metodene som kreves for å koble til en database. Forbindelsesobjektet representerer kommunikasjonskontekst der hele kommunikasjonen med databasen kun er gjennom tilkoblingsobjekt.

La oss nå gå videre til neste emne og se på trinnene som kreves for å lage en .



Fremgangsmåte for å opprette et JDBC-program

For å opprette en JDBC-applikasjon, må vi følge noen få trinn. La oss se hva de er.

Fremgangsmåte for å lage JDBC-applikasjon - Avansert Java-opplæring - Edureka

er-et forhold java
  1. Importer pakkene: Først må du inkludere pakkene som inneholder JDBC-klassene som hovedsakelig er nødvendige for databaseprogrammering.
  2. Registrer JDBC-driveren: Her må du initialisere en driver slik at du kan åpne en kommunikasjonskanal med databasen. Du kan registrere deg i databasen ved hjelp av kommandoen nedenfor som:
    Klasse.forName (“Com.mysql.jdbc.Driver”)// klasse.forName laste de Sjåfør klasse
  3. Åpne en forbindelse: Etter førerregistreringen kan du bruke getConnection () metode for å opprette et Connection-objekt, som representerer en fysisk forbindelse med databasen.
  4. Utfør et spørsmål: Her må du bruke et objekt av typen ‘ Uttalelse' for å bygge og sende en SQL-setning til databasen.
  5. Pakk ut data fra resultatsettet: For å hente dataene fra resultatsettet, må du bruke riktig getXXX () metode.
  6. Rydd opp i miljøet: Her må du eksplisitt lukke alle databaseressursene som er avhengige av JVM søppelinnsamling.

Hvis du ønsker å vite hvordan du oppretter et JDBC-program og utfører spørsmål, kan du sjekke ut denne artikkelen på . La oss nå se hvordan du utfører databasetesting ved bruk av Selen. Før vi begynner, la oss først forstå hva som er .

sql server tutorial for nybegynnere med eksempler

Hva er Selen WebDriver?

er et av open source bærbare rammeverk som brukes til å automatisere testing av webapplikasjoner. Det er fleksibelt når det gjelder testing av funksjonelle og regresjonstesttilfeller. Selen testskripter kan skrives på forskjellige programmeringsspråk som , , C # og mange flere. Alle disse selen testskriptene kan kjøre på tvers av forskjellige nettlesere som Chrome, Safari, Firefox, Opera og gir også støtte på tvers av forskjellige plattformer som Windows, Mac OS, Linux, Solaris. Selen hjelper også med å skape robust, nettleserbasert regresjon og utføre tester.

Jeg håper du forsto det grunnleggende i Selen. La oss nå gå videre og forstå hvordan vi kan utføre databasetesting med Selen.

Databasetesting ved bruk av selen

Generelt støtter ikke Selen Databasetesting, fremdeles kan det gjøres delvis ved hjelp av JDBC og ODBC. I denne artikkelen kobler jeg i utgangspunktet program med en database for å hente dataene og verifisere dem ved hjelp av TestNG .

La oss se en trinnvis prosedyre for å utføre databasetesting med Selen.

Trinnvis trinnprosedyre for databasetesting

Trinn 1: Du må opprette en database. Hvis du ønsker å lære hvordan du kjører MySQL-kommandoer, kan du sjekke ut denne artikkelen på MySQL Tutorial .

Steg 2: Når du er ferdig med å lage tabeller og sette inn verdier, kan du opprette en forbindelse til databasen.

Trinn 3: Etter å ha opprettet forbindelsen, kan du utføre spørringene og behandle postene som er tilstede i databasen din. Du kan referere til artikkel for å forstå hvordan du utfører spørsmålene og behandler resultatsettet.

Nå, det interessante er at jeg vil integrere TestNG med JDBC for å utføre databasetesting. La oss se hvordan du gjør det ved hjelp av programmet nedenfor.

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 public class DatabaseTesingDemo {// Connection object static Connection con = null // Statement object private static Statement stmt // Constant for Database URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant for databasebrukernavn offentlig statisk streng DB_USER = 'din_bruker' // konstant for databasepassord offentlig statisk streng DB_PASSWORD = 'ditt_passord' @BeforeTest offentlig ugyldig setUp () kaster unntak {prøv {// Lag databaseforbindelsen String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Få forbindelse til DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Uttalelsesobjekt for å sende SQL-setningen til databasen stmt = con.createStatement ()} fangst (Unntak e) {e.printStackTrace ()}} @ Test offentlig ugyldig test () {prøv {String spørring = 'velg * fra ansatte' // Få innholdet i tabellen brukerinfo fra DB ResultSet res = stmt.executeQuery (spørring) // Skriv ut resultatet til alle postene skrives ut // res.next () returnerer true hvis det er noen neste post som 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 (Unntak e) {e.printStackTrace ()}} @AfterTest offentlig tomrom tearDown () kaster Unntak {// Lukk DB-tilkobling hvis (con! = null) {con.close ()}}}

I den ovennevnte koden har jeg spesifisert database-URL, databasen brukernavn og passord for å få tilgang til databasen.

Deretter har jeg bruktFør testenkommentar for å utføre handlingene som skal skje før testsakene utføres. I eksemplet ovenfor oppretter jeg en forbindelse til databasen ved å registrere MySQL sjåfør. Dette er fordi jeg bruker MySQL-database . Etter det lager jeg et utsagnobjekt.

Når databasetilkoblingen er fullført, er neste trinn å utføre spørringene og behandle resultatene. Så alle prosedyrene for å utføre spørsmålene og skrive ut resultatene og behandle postene er en del av testen. Så det vil bli fulgt avTestkommentar av TestNG .

Etter å ha utført testen er det siste trinnet å lukke databasetilkoblingen. Derfor blir den fulgt avAfterTestkommentar. Slik må du dele oppgavene deretter. Når du utfører ovennevnte kode som TestNG-test, vil den skrive ut alle detaljene som er til stede i databasen og utføre testtilfellene.

Produksjonen din skal se ut som vist nedenfor:

c ++ goto-linje
[RemoteTestNG] oppdaget TestNG versjon 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ======================== ========================== Standard test Testkjøring: 1, Feil: 0, Hopp over: 0 ============ ====================================================== =================================== Standard suite Totalt antall kjøringer: 1, Feil: 0, Hopp over: 0 == ================================================

Så alt handlet om databasetesting ved bruk av selen. Jeg håper du forsto konseptene og det tilførte din kunnskap verdi. Nå, hvis du vil få mer innsikt i Selen, kan du sjekke ut artikkelen på .

Hvis du fant denne “databasetesting med selen ' relevant, sjekk ut av Edureka, et pålitelig online læringsfirma med et nettverk av mer enn 250 000 fornøyde elever spredt over hele verden.

Har du et spørsmål til oss? Vennligst nevn det i kommentarfeltet i databasetesting ved hjelp av Selen-artikkelen, så kommer vi tilbake til deg.