Selenium Webdriver je omejen na preizkušanje aplikacij z brskalnikom. Če želite za preverjanje zbirke podatkov uporabiti Selenium Webdriver, morate uporabiti JDBC ("Java Database Connectivity").
JDBC (Java Database Connectivity) je API na ravni SQL, ki omogoča izvajanje stavkov SQL. Odgovoren je za povezljivost med programskim jezikom Java in številnimi bazami podatkov. API JDBC ponuja naslednje razrede in vmesnike
- Upravitelj gonilnikov
- Voznik
- Povezava
- Izjava
- ResultSet
- SQLException
V tej vadnici boste izvedeli
- Vzpostavite povezavo z bazo podatkov
- Pošiljanje poizvedb v zbirko podatkov
- Obdelajte rezultate
- Primer testiranja zbirke podatkov s selenom
Če želite svojo bazo podatkov preizkusiti s selenom, morate upoštevati naslednje 3 korake
1) Vzpostavite povezavo z bazo podatkov
Za vzpostavitev povezave z bazo podatkov je sintaksa
DriverManager.getConnection (URL, "userid", "geslo")
Tukaj,
- Userid je uporabniško ime, konfigurirano v bazi podatkov
- Geslo konfiguriranega uporabnika
- URL je v obliki jdbc:
: // ipaddress: portnumber / db_name " -
- gonilnik baze podatkov, ki jo želite povezati. Za povezavo z bazo podatkov oracle bo ta vrednost "oracle" Za povezavo z bazo podatkov z imenom "emp" v MYSQL bo URL bejdbc: mysql: // localhost: 3036 / emp
In izgleda koda za ustvarjanje povezave
Povezava con = DriverManager.getConnection (dbUrl, uporabniško ime, geslo);Gonilnik JDBC morate naložiti tudi s kodo
Class.forName ("com.mysql.jdbc.Driver");
2) Pošlji poizvedbe v zbirko podatkov
Ko je povezava vzpostavljena, morate izvesti poizvedbe.
Za pošiljanje poizvedb lahko uporabite objekt izjave.
Izjava stmt = con.createStatement ();
Ko je objekt stavka ustvarjen, uporabite metodo executeQuery za izvajanje poizvedb SQL
stmt.executeQuery (izberite * med zaposlenimi;);
3) Obdelajte rezultate
Rezultati izvedene poizvedbe so shranjeni v objektu ResultSet.
Java ponuja veliko naprednih metod za obdelavo rezultatov. Nekaj metod je naštetih spodaj
Primer testiranja zbirke podatkov s selenom
Korak 1) Namestite strežnik MySQL in MySQL Workbench
Tukaj si oglejte celoten vodnik za Mysql & Mysql Workbench
Med nameščanjem strežnika MySQL upoštevajte bazo podatkov
- Uporabniško ime
- Geslo
- Številka vrat
Zahtevano bo v nadaljnjih korakih.
MySQL Workbench olajša upravljanje baze podatkov brez potrebe po kodiranju SQL. Vendar pa lahko za interakcijo z bazo podatkov uporabite tudi terminal MySQL.
2. korak) V programu MySQL WorkBench se povežite s strežnikom MySQL
Na naslednjem zaslonu
- Izberite Lokalni primerek MySQL
- Vnesite številko vrat
- Vnesite uporabniško ime
- Vnesite geslo
- Kliknite V redu
3. korak) Če želite ustvariti bazo podatkov,
- Kliknite gumb Ustvari shemo
- Vnesite ime sheme / baze podatkov
- Kliknite Uporabi
Korak 4) V meniju navigatorja
- Kliknite Tabele pod bazo podatkov emp
- Vnesite ime tabele kot zaposleni
- Vnesite polja kot ime in starost
- Kliknite Uporabi
Videli boste naslednje pojavno okno. Kliknite Uporabi
5. korak) Ustvarili bomo naslednje podatke
Ime |
Starost |
Na vrh |
25. |
Nick |
36 |
Bill |
47 |
Če želite ustvariti podatke v tabeli
- V navigatorju izberite tabelo zaposlenih
- V desnem podoknu kliknite Urejevalnik obrazcev
- Vnesite ime in starost
- Kliknite Uporabi
Postopek ponavljajte, dokler niso ustvarjeni vsi podatki
6. korak) Tu prenesite konektor MySQL JDBC
Korak 7) V svoj projekt dodajte preneseno kozarec
- Z desno miškino tipko kliknite svojo datoteko Java. Nato kliknite Build Pathà Konfiguriranje poti gradnje
- Izberite knjižnice
- Kliknite na dodaj zunanje JAR-je
- Javo MySQL konektorja lahko vidite v svoji knjižnici
- Kliknite na Odpri, da ga dodate v projekt
Korak 8) Kopirajte naslednjo kodo v urejevalnik
Paket htmldriver;uvoz java.sql.Connection;uvoz java.sql.Statement;uvoz java.sql.ResultSet;uvoz java.sql.DriverManager;uvoz java.sql.SQLException;javni razred SQLConnector {public static void main (String [] args) vrže ClassNotFoundException, SQLException {// Sintaksa URL-ja povezave: "jdbc: mysql: // ipaddress: portnumber / db_name"Niz dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Uporabniško ime zbirke podatkovUporabniško ime niza = "root";// Geslo zbirke podatkovNiz gesla = "guru99";// Poizvedba za izvedboString query = "select * from worker;";// Naloži gonilnik mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Ustvari povezavo z DBPovezava con = DriverManager.getConnection (dbUrl, uporabniško ime, geslo);// Ustvari objekt izjaveIzjava stmt = con.createStatement ();// Izvedite poizvedbo SQL. Shranite rezultate v ResultSetResultSet rs = stmt.executeQuery (poizvedba);// Medtem ko se znova vrti skozi vse podatke in natisne rezultatewhile (rs.next ()) {Niz myName = rs.getString (1);String myAge = rs.getString (2);Sistem. out.println (myName + "" + myAge);}// zapiranje povezave DBcon.close ();}}
Korak 8) Izvedite kodo in preverite izhod
Povzetek korakov za testiranje baze podatkov o selenu
Korak 1) Povežite se z zbirko podatkov z metodo.
DriverManager.getConnection (URL, "userid", "geslo")
Korak 2) Ustvarite poizvedbo v zbirki podatkov s pomočjo predmeta izjave.
Izjava stmt = con.createStatement ();
Korak 3) Pošljite poizvedbo v bazo podatkov z uporabo poizvedbe in rezultate shranite v predmet ResultSet.
ResultSet rs = stmt.executeQuery (izberite * od zaposlenega;);
Java ponuja veliko vgrajenih metod za obdelavo izhoda SQL z uporabo predmeta ResultSet