som 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 noen feil under behandlingen av dataene, Er Databasetesting viktig. I Automatiseringstesting Er Selen et slikt verktøy som hjelper til med å tilby funksjoner for å teste databasen. Få ytterligere detaljer med Selen Trening.
Nedenfor er emnene som jeg vil dekke i denne artikkelen:
- Java Database Connectivity
- Vanlige Jdbc-Komponenter
- Trinn For Å Opprette ET Jdbc-Program
- Hva Er Selen WebDriver?
- Databasetesting Ved Hjelp Av Selenium WebDriver
- Trinnvis Prosedyre For Databasetesting
Java Database Connectivity
JDBC er en Av Standard Java API for database-uavhengig tilkobling mellom Java programmeringsspråk og et bredt spekter av databaser. Dette programgrensesnittet (API), lar deg kode access request-setningene, i Et Strukturert Spørrespråk (SQL). De sendes deretter til programmet som administrerer databasen. Det innebærer hovedsakelig å åpne en tilkobling, opprette EN SQL-Database, utføre SQL-spørringer og deretter komme til utgangen.
Vi kan bruke JDBC API for å få tilgang til tabelldata lagret i en relasjonsdatabase. Med hjelp AV DENNE 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
JDBC API gir følgende grensesnitt og klasser−
- DriverManager: Den brukes til å administrere en liste over databasedrivere. Denne driveren gjenkjenner en viss subprotocol under JDBC for å etablere en databasetilkobling.
- Driver: Det er et grensesnitt som håndterer kommunikasjonen med databaseserveren.
- Tilkobling: Det er et grensesnitt som består av alle metodene som kreves for å koble til en database. Tilkoblingsobjektet representerer kommunikasjonskontekst der hele kommunikasjonen med databasen bare er gjennom tilkoblingsobjekt.
la Oss nå gå videre til neste emne og se på trinnene som kreves for å opprette ET Jdbc-Program.
Trinn for å opprette ET JDBC-Program
for å opprette ET JDBC-Program må vi følge noen få trinn. La oss se hva de er.
- Importer pakkene: Først må du inkludere pakkene som inneholder jdbc-klassene som hovedsakelig trengs for databaseprogrammering.
- 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 under kommando som:
Klasse.forName («com.mysql.jdbc.Driver»); / / klasse.forName last Inn Driverklassen - Åpne en tilkobling: Etter driverregistreringen kan du bruke getConnection () – metoden til å opprette Et Tilkoblingsobjekt, som representerer en fysisk tilkobling til databasen.
- Utfør en spørring: Her må du bruke et objekt av typen ‘Statement’ for å bygge og sende INN EN SQL-setning til databasen.
- Trekk ut data fra resultatsettet: for å hente dataene fra resultatsettet må du bruke riktig getXXX () – metode.
- Rydd opp i miljøet: her må du eksplisitt lukke alle databaseressursene som er avhengige AV jvm garbage collection.
hvis du vil vite hvordan du lager ET jdbc-program og utfører spørringer, kan du sjekke ut denne artikkelen På Advanced Java Tutorial. La oss nå se hvordan du utfører databasetesting ved Hjelp Av Selen. Før jeg begynner, først, la oss forstå hva Som Er Selen WebDriver.
Hva Er Selen WebDriver?
Selen Er en av de åpen kildekode bærbare rammeverket som brukes til å automatisere testing av webapplikasjoner. Det er fleksibelt når det gjelder testing av funksjonelle og regresjonstesttilfeller. Selen test skript kan skrives i forskjellige programmeringsspråk Som Java, Python, C# og mange flere. Alle disse selen test skript kan kjøre på tvers Av ulike nettlesere Som Chrome, Safari, Firefox, Opera og gir også støtte på tvers av ulike plattformer Som Windows, Mac OS, Linux, Solaris. Selen hjelper også med å skape robuste, nettleserbaserte regresjonsautomatiseringssuiter og utføre tester.
jeg håper du forsto Grunnleggende Selen. La oss nå gå videre og forstå hvordan du utfører databasetesting ved Hjelp Av Selen.
Databasetesting Med Selen
Generelt Støtter Selen Ikke Databasetesting, men det kan delvis gjøres ved HJELP AV JDBC og ODBC. I denne artikkelen kobler Jeg I utgangspunktet Java-programmet med en database for å hente dataene og verifisere Det Ved Hjelp Av TestNG.
La Oss se en trinnvis prosedyre for å utføre database testing Ved Hjelp Av Selen.
Trinnvis Prosedyre For Databasetesting
Trinn 1: du må opprette en database. Hvis du ønsker å lære å utføre MySQL-kommandoer, kan du sjekke ut denne artikkelen På MySQL-Opplæringen.
Trinn 2: når du er ferdig med å opprette tabeller og sette inn verdier, kan du opprette en tilkobling til databasen.
Trinn 3: når du har opprettet tilkoblingen, kan du utføre spørringene og behandle postene som finnes i databasen. Du kan referere Til Avansert Java Tutorial artikkel for å forstå hvordan du utfører spørringene og behandle resultatsettet.
nå er det interessante at Jeg vil integrere TestNG MED JDBC for å utføre Databasetesting. La oss se hvordan du gjør det ved hjelp av programmet nedenfor.
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();}}}
i koden ovenfor har jeg angitt database URL, Database brukernavn og passord for å få tilgang til databasen.
Deretter har Jeg brukt Før Testannotasjon for å utføre handlingene som skal skje før du utfører testtilfellene. I eksemplet ovenfor etablerer jeg en forbindelse til databasen ved å registrere MySQL-driveren. Dette er fordi jeg bruker MySQL Database. Etter det lager jeg et uttalelsesobjekt.
når databasetilkoblingen er fullført, er neste trinn å utføre spørringene og behandle resultatene. Så alle prosedyrene for å utføre spørringene og skrive ut resultatene og behandle postene er en del av testen. Så det vil bli etterfulgt Av Test annotasjon Av TestNG.
etter å ha utført testen, er det siste trinnet å lukke databasetilkoblingen. Det er derfor det er etterfulgt Av AfterTest annotasjon. Slik må du dele oppgavene tilsvarende. Når du utfører koden Ovenfor Som TestNG test, vil den skrive ut alle detaljene i databasen og utføre testtilfellene.
utdataene dine skal se ut som vist nedenfor:
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===============================================
Så det handlet om Databasetesting ved Hjelp Av Selen. Jeg håper du forsto konseptene og det ga verdi til din kunnskap. Nå, hvis du vil få mer innsikt I Selen, kan du sjekke ut artikkelen Om Selenopplæring.
hvis du fant denne «Database Testing ved Hjelp Av Selen» relevant, sjekk Ut Selenium Certification Training Av Edureka, et pålitelig online læringsselskap med et nettverk av mer enn 250.000 fornøyde elever spredt over hele verden.