Žinokite, kaip atlikti duomenų bazių testavimą naudojant seleną - žingsnis po žingsnio vadovas



Šis straipsnis apie duomenų bazių testavimą naudojant seleną suteiks jums įžvalgų, kaip išbandyti tokią duomenų bazę kaip „MySQL“ naudojant vieną iš nuostabių testavimo įrankių, vadinamų „Selenium“.

Pasauliui vystantis link didelių duomenų, duomenų bazė vaidina svarbų vaidmenį tvarkant įrašus ir išlaikant jų seką. Norint užtikrinti, kad apdorojant duomenis nebūtų jokių defektų, būtina atlikti duomenų bazių testavimą. Į yra vienas iš tokių įrankių, padedančių suteikti funkcijų duomenų bazės testavimui. Šiame straipsnyje aš suteiksiu jums įžvalgų, kaip atlikti duomenų bazių testavimą naudojant seleną.

Toliau pateikiamos temos, kurias aptarsiu šiame straipsnyje:





„Java“ duomenų bazių ryšys

JDBC yra vienas iš standartų nepriklausomam duomenų bazių ryšiui tarp „Java“ programavimo kalbos ir daugybės duomenų bazių. Ši programos programa sąsaja (API) leidžia užkoduoti prieigos užklausos teiginius a Struktūruota užklausų kalba (SQL) . Tada jie perduodami programai, kuri tvarko duomenų bazę. Tai daugiausia apima ryšio atidarymą, SQL duomenų bazės sukūrimą, SQL užklausų vykdymą ir tada pasiekimą prie išvesties.



Mes galime naudoti JDBC API, kad pasiektume lentelių duomenis, saugomus bet kurioje reliacinėje duomenų bazėje. Šios JDBC API pagalba mes galime išsaugoti, atnaujinti, ištrinti ir gauti duomenis iš duomenų bazių. Tai panašu į „Open Database Connectivity“ (ODBC), kurią teikia „Microsoft“.

Bendri JDBC komponentai

API teikia šias sąsajas ir klases bei minusus

yra java
  • „DriverManager“: Jis naudojamas tvarkyti duomenų bazės tvarkyklių sąrašą. Šis tvarkyklė atpažįsta tam tikrą JDBC subprotokolą, kad būtų sukurtas duomenų bazės ryšys.
  • Vairuotojas: Tai sąsaja, tvarkanti ryšius su duomenų bazės serveriu.
  • Ryšys: Tai yra sąsaja, kurią sudaro visi metodai, reikalingi prisijungti prie duomenų bazės. Ryšio objektas reiškia ryšio kontekstą, kuriame visas ryšys su duomenų baze vyksta tik per ryšio objektą.

Dabar pereikime prie kitos temos ir pažvelkime į veiksmus, kurių reikia norint sukurti .



JDBC programos sukūrimo veiksmai

Norėdami sukurti JDBC programą, turime atlikti kelis veiksmus. Pažiūrėkime, kas jie.

JDBC programos sukūrimo veiksmai - išplėstinė „Java“ pamoka - „Edureka“

  1. Importuokite paketus: Pirmiausia turite įtraukti paketus, kuriuose yra JDBC klasės, daugiausia reikalingos duomenų bazių programavimui.
  2. Užregistruokite JDBC tvarkyklę: Čia turite inicijuoti tvarkyklę, kad galėtumėte atidaryti ryšio kanalą su duomenų baze. Galite užsiregistruoti duomenų bazėje naudodami toliau pateiktą komandą, pvz .:
    Klasė. vardui („Com.mysql.jdbc.Driver“)// klasė.forName apkrova Vairuotojas klasė
  3. Atidarykite ryšį: Užregistravę vairuotoją, galite naudoti „getConnection“ () metodas sukurti ryšio objektą, kuris reiškia fizinį ryšį su duomenų baze.
  4. Vykdykite užklausą: Čia reikia naudoti „tipo“ objektą Pareiškimas “ SQL sakinio sukūrimui ir pateikimui į duomenų bazę.
  5. Išgauti duomenis iš rezultatų rinkinio: Norėdami gauti duomenis iš rezultatų rinkinio, turite naudoti atitinkamus getXXX () metodas.
  6. Išvalykite aplinką: Čia turite aiškiai uždaryti visus duomenų bazės išteklius, kurie remiasi JVM šiukšlių surinkimu.

Jei norite sužinoti, kaip sukurti JDBC programą ir vykdyti užklausas, galite peržiūrėti šį straipsnį . Dabar pažiūrėkime, kaip atlikti duomenų bazės testavimą naudojant „Selenium“. Prieš pradėdamas, pirmiausia supraskime, kas yra .

rūšiavimo funkcija c ++ masyvas

Kas yra „Selenium WebDriver“?

yra viena iš atvirojo kodo nešiojamų sistemų, naudojama automatizuoti žiniatinklio programų testavimą. Funkcinių ir regresinių testų atvejų testavimas yra lankstus. Seleno testo scenarijus galima parašyti įvairiomis programavimo kalbomis, pvz , , C # ir daug daugiau. Visi šie seleno testo scenarijai gali veikti įvairiose naršyklėse, tokiose kaip „Chrome“, „Safari“, „Firefox“, „Opera“, taip pat teikia paramą įvairiose platformose, tokiose kaip „Windows“, „Mac OS“, „Linux“, „Solaris“. Selenas taip pat padeda sukurti patikimą naršyklės regresiją ir atlikti bandymus.

Tikiuosi, kad supratote Seleno pagrindus. Dabar eikime toliau ir supraskime, kaip atlikti duomenų bazės testavimą naudojant „Selenium“.

Duomenų bazės testavimas naudojant seleną

Apskritai selenas nepalaiko Duomenų bazių testavimas, vis tiek tai iš dalies galima padaryti naudojant JDBC ir ODBC. Šiame straipsnyje aš iš esmės jungiu programa su duomenų baze, kad būtų galima gauti duomenis ir juos patikrinti naudojant TestNG .

Pažiūrėkime, kaip žingsnis po žingsnio atlikti duomenų bazės testavimą naudojant „Selenium“.

Žingsnis po žingsnio duomenų bazių testavimo procedūra

1 žingsnis: Turite sukurti duomenų bazę. Jei norite sužinoti, kaip vykdyti „MySQL“ komandas, galite peržiūrėti šį straipsnį „MySQL“ pamoka .

2 žingsnis: Baigę kurti lenteles ir įterpdami vertes, galėsite užmegzti ryšį su duomenų baze.

3 žingsnis: Užmezgę ryšį, galite vykdyti užklausas ir apdoroti įrašus, esančius jūsų duomenų bazėje. Galite kreiptis į straipsnį, kad suprastumėte, kaip vykdyti užklausas ir apdoroti rezultatų rinkinį.

Dabar įdomu tai, kad aš integruosiuosi TestNG su JDBC atlikti duomenų bazių testavimą. Pažiūrėkime, kaip tai padaryti naudojant toliau pateiktą programą.

paketas co.edureka.pages importuoti org.testng.annotations.AfterTest importuoti org.testng.annotations.BeforeTest importuoti org.testng.annotations.Test importuoti java.sql.Connection importuoti java.sql.DriverManager importuoti java.sql.ResultSet importuoti java .sql.Statement public class DatabaseTesingDemo {// Ryšio objekto statinis ryšys con = null // Pareiškimo objekto privati ​​statinė Pareiškimas stmt // Duomenų bazės URL viešoji statinė eilutė DB_URL = 'jdbc: mysql: // localhost / emp' // Pastovi Duomenų bazės vartotojo vardo viešoji statinė eilutė DB_USER = 'jūsų_naudotojas' // Duomenų bazės slaptažodžio pastovi viešoji statinė eilutė DB_PASSWORD = 'jūsų_ slaptažodis' @BeforeTest viešasis negaliojantis setUp () meta išimtį {pabandykite {// Užmegzti duomenų bazės ryšį eilutė dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Gaukite ryšį su DB ryšiu con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Pareiškimo objektas, norint išsiųsti SQL sakinį į duomenų bazę stmt = con.createStatement ()} pagauti (E išimtis) {e.printStackTrace ()}} @Test public void test () {try {string string = = pasirinkite * iš darbuotojų // Gaukite vartotojo informacijos lentelės turinį iš DB ResultSet res = stmt.executeQuery (užklausa) // Spausdinkite rezultatą, kol nebus atspausdinti visi įrašai // res.next () grąžina true, jei yra bet kuris kitas įrašas, kitas grąžina false, o (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 (e išimtis) {e.printStackTrace ()}} @AfterTest public void tearDown () meta išimtį {// Uždaryti DB ryšį, jei (con! = null) {con.close ()}}}

Pirmiau pateiktame kode nurodžiau duomenų bazės URL, duomenų bazės vartotojo vardą ir slaptažodį, kad galėčiau pasiekti duomenų bazę.

Toliau aš naudojauPrieš bandymąanotacija atlikti veiksmus, kurie turėtų įvykti prieš vykdant bandomąsias bylas. Pirmiau pateiktame pavyzdyje aš užmezgu ryšį su duomenų baze, registruodamas „MySQL“ vairuotojas. Taip yra todėl, kad aš naudoju „MySQL“ duomenų bazė . Po to kuriu teiginio objektą.

Kai duomenų bazės ryšys bus baigtas, kitas žingsnis yra vykdyti užklausas ir apdoroti rezultatus. Taigi visos užklausų vykdymo, rezultatų spausdinimo ir įrašų apdorojimo procedūros yra testo dalis. Taigi po to busTestasanotacija TestNG .

Atlikus bandymą, paskutinis žingsnis yra uždaryti duomenų bazės ryšį. Štai kodėl po jo seka„AfterTest“anotacija. Taip reikia atitinkamai padalinti užduotis. Kai atliksite pirmiau nurodytą kodą kaip „TestNG“ testą, jis atspausdins visą duomenų bazėje esančią informaciją ir įvykdys bandymo atvejus.

Jūsų išvestis turėtų atrodyti taip, kaip parodyta žemiau:

susijungia į c ++
[RemoteTestNG] aptiko TestNG 6.14.2 versiją 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ======================== ========================= Numatytasis bandymas Testai vykdomi: 1, Gedimai: 0, Praleidimai: 0 =========== ==================================== ============== ================================= Numatytasis rinkinys Iš viso atliktų bandymų: 1, Gedimai: 0, Praleidimai: 0 == ===============================================

Taigi, viskas buvo apie duomenų bazių testavimą naudojant seleną. Tikiuosi, kad supratote sąvokas ir tai pridėjo vertės jūsų žinioms. Dabar, jei norite gauti daugiau įžvalgų apie seleną, galite peržiūrėti straipsnį .

Jei radote šį „Duomenų bazės testavimas naudojant seleną ' Aktualus, patikrinkite sukūrė „Edureka“ - patikima internetinė mokymosi įmonė, turinti daugiau nei 250 000 patenkintų besimokančiųjų tinklą.

Turite mums klausimą? Prašau tai paminėti straipsnio „Duomenų bazių testavimas naudojant seleną“ komentarų skyriuje ir mes su jumis susisieksime.