Testiranje baze podataka pomoću Selenium: Kako se povezati?
Veza s bazom podataka u Selenium
Selenium Webdriver je ograničen na Ispitivanje svoje aplikacije pomoću preglednika. Koristiti Selenium Webdriver za provjeru baze podataka trebate koristiti JDBC (“Java Povezivost baze podataka”).
JDBC (Java Povezivanje baze podataka) je a SQL API razine koji vam omogućuje izvršavanje SQL naredbi. Odgovoran je za povezanost između Java Programski jezik i širok raspon baza podataka. JDBC API pruža sljedeće klase i sučelja
- Upravitelj vozača
- vozač
- priključak
- Izjava
- ResultSet
- SQLException
Kako spojiti bazu podataka u Selenium
Kako biste testirali svoju bazu podataka pomoću Selenium, morate se pridržavati sljedeća 3 koraka
Korak 1) Uspostavite vezu s bazom podataka
Da bi se uspostavila veza s bazom podataka sintaksa je
DriverManager.getConnection(URL, "userid", "password" )
Ovdje,
- Userid je korisničko ime konfigurirano u bazi podataka
- Lozinka konfiguriranog korisnika
- URL je u formatu jdbc:< dbtype>://ipaddress:portnumber/db_name”
- - Upravljački program za bazu podataka koju pokušavate spojiti. Za povezivanje s bazom podataka Oracle ova će vrijednost biti "oracle". Za povezivanje s bazom podataka s imenom "emp" u MYSQL URL-u bit će bejdbc:mysql://localhost:3036/emp
A kod za stvaranje veze izgleda ovako
Connection con = DriverManager.getConnection(dbUrl,username,password);
Također morate učitati JDBC upravljački program pomoću koda
Class.forName("com.mysql.jdbc.Driver");
Korak 2) Pošaljite upite u bazu podataka
Nakon što se uspostavi veza, trebate izvršiti upite.
Objekt Statement možete koristiti za slanje upita.
Statement stmt = con.createStatement();
Nakon što je objekt izjave kreiran, upotrijebite metodu executeQuery za izvršavanje SQL upita
stmt.executeQuery(select * from employee;);
Korak 3) Obradite rezultate
Rezultati izvršenog upita pohranjuju se u ResultSet Object.
Java pruža mnoštvo naprednih metoda za obradu rezultata. Nekoliko metoda je navedeno u nastavku
Primjer testiranja baze podataka s Selenium
Korak 1) Instalirati MySQL Server i MySQL Radna tezga
Pogledajte potpuni vodič za Mysql i Mysql Workbench ovdje
Tijekom instalacije MySQL Server, obratite pažnju na bazu podataka
- Korisničko ime
- Lozinka
- Broj priključka
To će biti potrebno u daljnjim koracima.
MySQL Workbench olakšava administriranje baze podataka bez potrebe za kodiranjem SQL-a. No, također možete koristiti MySQL Terminal za interakciju s bazom podataka.
Korak 2) In MySQL WorkBench, povežite se sa svojim MySQL Server
Na sljedećem ekranu
- Odaberite lokalnu instancu MySQL
- Unesite broj priključka
- Unesite korisničko ime
- Upišite lozinku
- Kliknite U redu
Korak 3) Za izradu baze podataka,
- Pritisnite gumb za izradu sheme
- Unesite naziv sheme/baze podataka
- Kliknite Primijeni
Korak 4) U izborniku navigatora,
- Kliknite na Tablice, ispod emp baze podataka
- Unesite naziv tablice kao zaposlenik
- Unesite polja kao ime i dob
- Kliknite Primijeni
Vidjet ćete sljedeći skočni prozor. Pritisnite Primijeni
Korak 5) Stvorit ćemo sljedeće podatke
Ime i Prezime | Dob |
---|---|
vrh | 25 |
Nick | 36 |
Bill | 47 |
Za kreiranje podataka u tablici
- U navigatoru odaberite tablicu zaposlenika
- U desnom oknu kliknite Uređivač obrazaca
- Unesite ime i dob
- Kliknite Primijeni
Ponavljajte postupak dok se ne kreiraju svi podaci
Korak 6) Preuzimanje MySQL JDBC konektor ovdje
Korak 7) Dodajte preuzeti Jar u svoj projekt
- Desni klik na svoj Java File. Zatim kliknite na Build Pathà Configure build path
- Odaberite biblioteke
- Kliknite na dodaj vanjske JAR-ove
- Možete vidjeti MySQL konektor java u vašoj knjižnici
- Kliknite na otvori kako biste ga dodali u projekt
Korak 8) Kopirajte sljedeći kod u uređivač
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Korak 8) Izvršite kod i provjerite izlaz
Selenium Sažetak testiranja baze podataka
Korak 1) Uspostavite vezu s bazom podataka pomoću metode.
DriverManager.getConnection(URL, "userid", "password")
Korak 2) Stvorite upit bazi podataka pomoću objekta izjave.
Statement stmt = con.createStatement();
Korak 3) Pošaljite upit u bazu podataka koristeći execute query i pohranite rezultate u ResultSet objekt.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java pruža mnoštvo ugrađenih metoda za obradu> SQL izlaza koristeći ResultSet Object