Vedeti, kako izvesti testiranje zbirke podatkov s pomočjo selena - vodnik po korakih



Ta članek o testiranju zbirk podatkov s pomočjo selena vam bo dal vpogled v to, kako preizkusiti bazo podatkov, kot je MySQL, z uporabo enega od neverjetnih orodij za testiranje, imenovanega Selenium.

Ko se svet razvija v smeri velikih podatkov, igra baza podatkov pomembno vlogo pri ravnanju z zapisi in ohranjanju njihovega zaporedja. Za zagotovitev, da med obdelavo podatkov ni napak, je preskušanje zbirke podatkov nujno. V je eno takšnih orodij, ki pomaga pri zagotavljanju funkcionalnosti za testiranje baze podatkov. V tem članku vam bom dal vpogled v to, kako izvesti testiranje zbirke podatkov s pomočjo selena.

Spodaj so teme, ki jih bom obravnaval v tem članku:





Povezava z bazo podatkov Java

JDBC je eden od standardov za neodvisno povezavo podatkovnih baz med programskim jezikom Java in široko paleto baz podatkov. Ta vmesnik aplikacijskega programa (API) omogoča kodiranje stavkov zahtev za dostop v datoteko Strukturirani poizvedbeni jezik (SQL) . Nato se posredujejo programu, ki upravlja zbirko podatkov. Vključuje predvsem odpiranje povezave, ustvarjanje zbirke podatkov SQL, izvajanje poizvedb SQL in nato doseganje izhoda.



API JDBC lahko uporabimo za dostop do tabelarnih podatkov, shranjenih v kateri koli relacijski bazi podatkov. S pomočjo tega API-ja JDBC lahko shranjujemo, posodabljamo, brišemo in pridobivamo podatke iz baz podatkov. Podobno je odprti povezljivosti zbirke podatkov (ODBC), ki jo ponuja Microsoft.

Pogoste komponente JDBC

The API ponuja naslednje vmesnike in razrede & minus

  • DriverManager: Uporablja se za upravljanje seznama gonilnikov baz podatkov. Ta gonilnik prepozna določen podprotokol pod JDBC, da vzpostavi povezavo z bazo podatkov.
  • Voznik: Je vmesnik, ki ureja komunikacijo s strežnikom baz podatkov.
  • Povezava: To je vmesnik, ki je sestavljen iz vseh metod, potrebnih za povezavo z bazo podatkov. Predmet povezave predstavlja komunikacijski kontekst, pri čemer celotna komunikacija z bazo podatkov poteka samo prek objekta povezave.

Zdaj pa pojdimo na naslednjo temo in si oglejmo korake, potrebne za ustvarjanje a .



Koraki za ustvarjanje aplikacije JDBC

Če želite ustvariti aplikacijo JDBC, moramo slediti nekaj korakom. Poglejmo, kaj so.

Koraki za ustvarjanje aplikacije JDBC - Napredna vadnica Java - Edureka

  1. Uvozi pakete: Najprej morate vključiti pakete, ki vsebujejo razrede JDBC, ki so v glavnem potrebni za programiranje baz podatkov.
  2. Registrirajte gonilnik JDBC: Tu morate inicializirati gonilnik, da lahko z bazo podatkov odprete komunikacijski kanal. V bazo podatkov se lahko registrirate s pomočjo spodnjega ukaza, kot je:
    Razred.forName (“Com.mysql.jdbc.Driver”)// razred.zaName obremenitev Voznik razred
  3. Odprite povezavo: Po registraciji voznika lahko uporabite getConnection () metoda za ustvarjanje objekta Connection, ki predstavlja fizično povezavo z bazo podatkov.
  4. Izvedite poizvedbo: Tukaj morate uporabiti objekt tipa ‘ Izjava “ za gradnjo in oddajo stavka SQL v bazo podatkov.
  5. Izvleček podatkov iz nabora rezultatov: Če želite pridobiti podatke iz nabora rezultatov, morate uporabiti ustrezen getXXX () metoda.
  6. Čiščenje okolja: Tukaj morate izrecno zapreti vse vire baze podatkov, ki se zanašajo na zbiranje smeti JVM.

Če želite vedeti, kako ustvariti aplikacijo JDBC in izvajati poizvedbe, si oglejte ta članek na . Zdaj pa poglejmo, kako izvesti testiranje zbirke podatkov s pomočjo selena. Preden začnem, najprej razumemo, kaj je .

Kaj je Selenium WebDriver?

je eden od odprtokodnih prenosnih okvirov, ki se uporabljajo za avtomatizacijo testiranja spletnih aplikacij. Pri testiranju funkcionalnih in regresijskih testnih primerov je prilagodljiv. Skripte za preizkus selena lahko pišemo v različnih programskih jezikih, kot so , , C # in še veliko več. Vsi ti skripti za preizkus selena se lahko izvajajo v različnih brskalnikih, kot so Chrome, Safari, Firefox, Opera in nudijo tudi podporo na različnih platformah, kot so Windows, Mac OS, Linux in Solaris. Selen pomaga tudi pri ustvarjanju močne regresije, ki temelji na brskalniku in opravite teste.

algoritmi in podatkovne strukture v javi

Upam, da ste razumeli osnove selena. Zdaj pa pojdimo naprej in razumemo, kako izvesti testiranje zbirke podatkov s pomočjo selena.

Testiranje zbirke podatkov s selenom

Selen na splošno ne podpira Testiranje zbirke podatkov, vseeno pa je to mogoče delno narediti z uporabo JDBC in ODBC. V tem članku v bistvu povezujem program z bazo podatkov za pridobivanje podatkov in njihovo preverjanje z uporabo TestNG .

Oglejmo si korak za korakom postopek testiranja baze podatkov s pomočjo selena.

Postopek preizkušanja zbirke podatkov po korakih

Korak 1: Ustvariti morate bazo podatkov. Če se želite naučiti izvajati ukaze MySQL, si lahko ogledate ta članek na Vadnica za MySQL .

2. korak: Ko končate z ustvarjanjem tabel in vstavljanjem vrednosti, lahko vzpostavite povezavo z bazo podatkov.

3. korak: Po vzpostavitvi povezave lahko izvedete poizvedbe in obdelate zapise, ki so prisotni v vaši bazi podatkov. Lahko se sklicujete na članek, da bi razumeli, kako izvajati poizvedbe in obdelovati niz rezultatov.

Zdaj je zanimivo to, da se bom integriral TestNG z JDBC za izvajanje preskušanja zbirke podatkov. Poglejmo, kako to storiti s pomočjo spodnjega programa.

paket 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 javni razred DatabaseTesingDemo {// Povezava predmeta statična Povezava con = null // Stavek objekt zasebni statični Stavek stmt // Konstanta za URL baze podatkov javni statični niz DB_URL = 'jdbc: mysql: // localhost / emp' // Konstanta za uporabniško ime baze podatkov javni statični niz DB_USER = 'your_user' // Konstanta za geslo baze podatkov javni statični niz DB_PASSWORD = 'your_password' @BeforeTest public void setUp () vrže izjemo {try {// Vzpostavi povezavo z bazo podatkov dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Vzpostavite povezavo z DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objekt stavka za pošiljanje stavka SQL v bazo podatkov stmt = con.createStatement ()} catch (Izjema e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from staff' // Pridobite vsebino tabele userinfo iz DB ResultSet res = stmt.executeQuery (poizvedba) // Natisnemo rezultat, dokler se ne natisnejo vsi zapisi // res.next () vrne true, če obstaja kateri koli naslednji zapis, sicer vrne false, medtem ko (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 (Izjema e) {e.printStackTrace ()}} @AfterTest public void tearDown () vrže izjemo {// Zapri povezavo DB, če (con! = null) {con.close ()}}}

V zgornji kodi sem navedel URL baze podatkov, uporabniško ime in geslo za dostop do baze podatkov.

Nato sem uporabilPred preskusompripis za izvedbo dejanj, ki bi se morala zgoditi pred izvajanjem testnih primerov. V zgornjem primeru vzpostavljam povezavo z bazo podatkov z registracijo MySQL voznik. To je zato, ker uporabljam Baza podatkov MySQL . Po tem ustvarjam objekt stavka.

Ko je povezava z bazo podatkov končana, je naslednji korak izvedba poizvedb in obdelava rezultatov. Torej, vsi postopki izvajanja poizvedb in tiskanja rezultatov ter obdelave zapisov so del testa. Torej bo slediloPreizkuspripis TestNG .

Po izvedbi testa je zadnji korak zapreti povezavo z bazo podatkov. Zato mu slediAfterTestpripis. Tako morate naloge ustrezno razdeliti. Ko zgornjo kodo izvedete kot test TestNG, bo natisnila vse podrobnosti, ki so prisotne v zbirki podatkov, in izvedla testne primere.

Vaš izhod mora biti videti spodaj:

[RemoteTestNG] je zaznal različico TestNG 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================= Privzeti test Zaženi testi: 1, Napake: 0, Preskoči: 0 =========== ==================================== ============== ================================= Privzeti paket Skupno število preizkusov: 1, Napake: 0, Preskoki: 0 == ===============================================

Torej, to je bilo vse o testiranju zbirk podatkov s selenom. Upam, da ste razumeli koncepte in so dodali vrednost vašemu znanju. Če želite več vpogleda v selen, si oglejte članek o tem .

Če ste našli to “Testiranje zbirke podatkov s pomočjo selena 'Ustrezne, preverite Edureka, zaupanja vredno podjetje za spletno učenje z mrežo več kot 250.000 zadovoljnih učencev, ki se širijo po vsem svetu.

Imate vprašanje za nas? Prosimo, omenite ga v oddelku za komentarje v članku Preizkušanje zbirke podatkov s selenom, mi pa se vam bomo oglasili.