Znati kako izvršiti testiranje baze podataka pomoću selena - Vodič korak po korak



Ovaj članak o testiranju baze podataka korištenjem selena pružit će vam uvid u to kako testirati bazu podataka poput MySQL koristeći jedan od nevjerojatnih alata za testiranje nazvan Selenium.

Kako se svijet razvija prema velikim podacima, baza podataka igra glavnu ulogu u rukovanju zapisima i održavanju njihovog slijeda. Da bi se osiguralo da tijekom obrade podataka nema nedostataka, presudno je testiranje baze podataka. U jedan je od takvih alata koji pomaže u pružanju funkcionalnosti za testiranje baze podataka. U ovom članku dat ću vam uvid u to kako izvršiti testiranje baze podataka pomoću selena.

Ispod su teme koje ću obrađivati ​​u ovom članku:





Povezivanje Java baze podataka

JDBC je jedan od standardnih za povezanost između Java programskog jezika i širokog spektra baza podataka neovisnih o bazi podataka. Ovo sučelje aplikacijskog programa (API) omogućuje vam kodiranje izjava zahtjeva za pristup u a Strukturirani jezik upita (SQL) . Zatim se prosljeđuju programu koji upravlja bazom podataka. Uglavnom uključuje otvaranje veze, stvaranje SQL baze podataka, izvršavanje SQL upita i dolazak na izlaz.



JDBC API možemo koristiti za pristup tabličnim podacima pohranjenim u bilo kojoj relacijskoj bazi podataka. Uz pomoć ovog JDBC API-ja možemo spremati, ažurirati, brisati i dohvaćati podatke iz baza podataka. Slično je s otvorenom povezanošću baze podataka (ODBC) koju pruža Microsoft.

Uobičajene JDBC komponente

The API nudi sljedeća sučelja i klase & minus

  • DriverManager: Koristi se za upravljanje popisom pokretačkih programa baze podataka. Ovaj pokretački program prepoznaje određeni potprotokol pod JDBC kako bi uspostavio vezu s bazom podataka.
  • Vozač: To je sučelje koje upravlja komunikacijom s poslužiteljem baze podataka.
  • Veza: To je sučelje koje se sastoji od svih metoda potrebnih za povezivanje s bazom podataka. Objekt veze predstavlja komunikacijski kontekst u kojem se cjelokupna komunikacija s bazom podataka odvija samo putem objekta veze.

Sada prijeđimo na sljedeću temu i pogledajmo korake potrebne za stvaranje a .



Koraci za stvaranje JDBC aplikacije

Da bismo stvorili JDBC aplikaciju, moramo slijediti nekoliko koraka. Da vidimo što su oni.

završavajući program u javi

Koraci za stvaranje JDBC aplikacije - Napredni Java vodič - Edureka

  1. Uvoz paketa: Prvo, morate uključiti pakete koji sadrže JDBC klase uglavnom potrebne za programiranje baze podataka.
  2. Registrirajte JDBC upravljački program: Ovdje morate inicijalizirati upravljački program tako da možete otvoriti komunikacijski kanal s bazom podataka. Možete se registrirati u bazu podataka pomoću naredbe u nastavku, poput:
    Razred.zaIme ('Com.mysql.jdbc.Driver')// razred.zaName opterećenje Vozač razred
  3. Otvorite vezu: Nakon registracije vozača možete koristiti getConnection () metoda za stvaranje objekta Connection, koji predstavlja fizičku vezu s bazom podataka.
  4. Izvršite upit: Ovdje trebate koristiti objekt tipa ‘ Izjava ' za izgradnju i predaju SQL izraza u bazu podataka.
  5. Izdvajanje podataka iz skupa rezultata: Da biste dohvatili podatke iz skupa rezultata, morate upotrijebiti odgovarajući getXXX () metoda.
  6. Očistiti okoliš: Ovdje morate izričito zatvoriti sve resurse baze podataka koji se oslanjaju na JVM prikupljanje smeća.

Ako želite znati kako stvoriti JDBC aplikaciju i izvršavati upite, možete pogledati ovaj članak na . Sada da vidimo kako izvršiti testiranje baze podataka pomoću selena. Prije nego što krenem, prvo, shvatimo što je .

Što je Selenium WebDriver?

jedan je od prijenosnih okvira otvorenog koda koji se koristi za automatizaciju testiranja web aplikacija. Fleksibilan je kada je riječ o ispitivanju funkcionalnih i regresijskih slučajeva. Skripte za test selena mogu se pisati na različitim programskim jezicima, na primjer , , C # i mnogi drugi. Sve ove skripte za testiranje selena mogu se pokretati u raznim preglednicima poput Chromea, Safarija, Firefoxa, Opere, a također pruža podršku na različitim platformama poput Windows, Mac OS, Linux, Solaris. Selen također pomaže u stvaranju robusne regresije zasnovane na pregledniku i izvoditi testove.

Nadam se da ste razumjeli osnove selena. Krenimo sada dalje i shvatimo kako izvršiti testiranje baze podataka pomoću selena.

Ispitivanje baze podataka pomoću selena

Općenito, Selen ne podržava Ispitivanje baze podataka, ipak, to se djelomično može učiniti pomoću JDBC i ODBC. U ovom članku u osnovi povezujem program s bazom podataka za preuzimanje podataka i provjeru pomoću TestNG .

Pogledajmo korak po korak postupka provođenja testiranja baze podataka pomoću selena.

Postupak testiranja baze podataka

Korak 1: Trebate stvoriti bazu podataka. Ako želite naučiti kako izvršavati MySQL naredbe, tada možete pogledati ovaj članak Vodič za MySQL .

Korak 2: Kada završite s izradom tablica i umetanjem vrijednosti, možete uspostaviti vezu s bazom podataka.

Korak 3: Nakon uspostavljanja veze možete izvršavati upite i obrađivati ​​zapise koji su prisutni u vašoj bazi podataka. Možete se pozvati na članak kako bi se razumjelo kako izvršavati upite i obrađivati ​​skup rezultata.

E sad, zanimljivo je da ću se integrirati TestNG s JDBC-om za testiranje baze podataka. Pogledajmo kako to učiniti uz pomoć programa u nastavku.

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 javna klasa DatabaseTesingDemo {// Stavka objekta veze Connection con = null // Objekt izjave private static Izjava stmt // Konstanta za URL baze podataka public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant za korisničko ime baze podataka javni statički niz DB_USER = 'your_user' // Konstanta za lozinku baze podataka javni statički niz DB_PASSWORD = 'your_password' @BeforeTest public void setUp () baca izuzetak {try {// Uspostavite vezu baze podataka String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Nabavite vezu na DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objekt izjave za slanje SQL izraza u bazu podataka stmt = con.createStatement ()} catch (Iznimka e) {e.printStackTrace ()}} @Test test javne praznine () {try {String query = 'select * from zaposlenici' // Dobivanje sadržaja korisničke tablice iz DB ResultSet res = stmt.executeQuery (query) // Ispis rezultata dok se svi zapisi ne ispišu // res.next () vraća true ako postoji sljedeći zapis, inače vraća false dok (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 ()}} @AfterTest public void tearDown () baca iznimku {// Zatvori DB vezu ako (con! = null) {con.close ()}}}

U gornjem kodu odredio sam URL baze podataka, korisničko ime i lozinku za pristup bazi podataka.

Dalje, koristio samPrije testanapomena za izvođenje radnji koje bi se trebale dogoditi prije izvršavanja testnih slučajeva. U gornjem primjeru uspostavljam vezu s bazom podataka registracijom datoteke MySQL vozač. To je zato što koristim MySQL baza podataka . Nakon toga stvaram objekt statement.

što je agregacija u javi

Nakon što je veza s bazom podataka završena, sljedeći je korak izvršavanje upita i obrada rezultata. Dakle, svi postupci izvršavanja upita i ispisa rezultata i obrade zapisa dio su testa. Dakle, slijedićeTestbilješka od TestNG .

Nakon izvođenja testa, posljednji je korak zatvaranje veze s bazom podataka. Zbog toga slijediAfterTestbilješka. Na ovaj način trebate podijeliti zadatke u skladu s tim. Kada izvršite gornji kôd kao TestNG test, on će ispisati sve detalje prisutne u bazi podataka i izvršiti test slučajeve.

Vaš bi izlaz trebao izgledati kako je prikazano u nastavku:

[RemoteTestNG] otkriven testNG verzija 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PROŠLO: test ====================== ========================= Zadani test Pokrenuti testovi: 1, Kvarovi: 0, Preskoči: 0 =========== ==================================== ============== ================================= Zadani paket Ukupno pokrenutih testova: 1, kvarova: 0, preskoka: 0 == =================================================

Dakle, to je bilo sve o testiranju baze podataka pomoću selena. Nadam se da ste razumjeli koncepte i to je dodalo vrijednost vašem znanju. Ako želite saznati više o seleniju, možete pogledati članak o tome .

Ako ste pronašli ovo „Ispitivanje baze podataka pomoću selena ”Relevantno, provjerite Edureka, pouzdane tvrtke za internetsko učenje s mrežom od više od 250 000 zadovoljnih učenika raširenih širom svijeta.

Imate pitanje za nas? Molimo vas da ga spominjete u odjeljku za komentare u Testiranju baze podataka pomoću članka Selenium, a mi ćemo vam se javiti.