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
- Što je Selenium WebDriver?
- Testiranje baze podataka pomoću selena WebDriver
- Postupak testiranja baze podataka
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
- Uvoz paketa: Prvo, morate uključiti pakete koji sadrže JDBC klase uglavnom potrebne za programiranje baze podataka.
- 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 - Otvorite vezu: Nakon registracije vozača možete koristiti getConnection () metoda za stvaranje objekta Connection, koji predstavlja fizičku vezu s bazom podataka.
- Izvršite upit: Ovdje trebate koristiti objekt tipa ‘ Izjava ' za izgradnju i predaju SQL izraza u bazu podataka.
- Izdvajanje podataka iz skupa rezultata: Da biste dohvatili podatke iz skupa rezultata, morate upotrijebiti odgovarajući getXXX () metoda.
- 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.