Testiranje zbirke podatkov s selenom: Vodnik po korakih

Kazalo:

Anonim

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

  1. Izberite Lokalni primerek MySQL
  2. Vnesite številko vrat
  3. Vnesite uporabniško ime
  4. Vnesite geslo
  5. Kliknite V redu

3. korak) Če želite ustvariti bazo podatkov,

  1. Kliknite gumb Ustvari shemo
  2. Vnesite ime sheme / baze podatkov
  3. Kliknite Uporabi

Korak 4) V meniju navigatorja

  1. Kliknite Tabele pod bazo podatkov emp
  2. Vnesite ime tabele kot zaposleni
  3. Vnesite polja kot ime in starost
  4. 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

  1. V navigatorju izberite tabelo zaposlenih
  2. V desnem podoknu kliknite Urejevalnik obrazcev
  3. Vnesite ime in starost
  4. Kliknite Uporabi

Postopek ponavljajte, dokler niso ustvarjeni vsi podatki

6. korak) Tu prenesite konektor MySQL JDBC

Korak 7) V svoj projekt dodajte preneseno kozarec

  1. Z desno miškino tipko kliknite svojo datoteko Java. Nato kliknite Build Pathà Konfiguriranje poti gradnje
  2. Izberite knjižnice
  3. Kliknite na dodaj zunanje JAR-je
  4. Javo MySQL konektorja lahko vidite v svoji knjižnici
  5. 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