„Selenium Webdriver“ apsiriboja programų testavimu naudojant naršyklę. Norėdami naudoti „Selenium Webdriver“ duomenų bazių tikrinimui, turite naudoti JDBC („Java Database Connectivity“).
JDBC („Java Database Connectivity“) yra SQL lygio API, leidžianti vykdyti SQL sakinius. Jis yra atsakingas už „Java“ programavimo kalbos ir daugybės duomenų bazių ryšį. JDBC API teikia šias klases ir sąsajas
- Vairuotojų vadybininkas
- Vairuotojas
- Ryšys
- Pareiškimas
- Rezultato rinkinys
- SQLE išimtis
Šioje pamokoje sužinosite
- Užmegzkite ryšį su duomenų baze
- Siųsti užklausas į duomenų bazę
- Apdorokite rezultatus
- Duomenų bazių testavimo naudojant seleną pavyzdys
Norėdami išbandyti savo duomenų bazę naudodami „Selenium“, turite atlikti šiuos 3 veiksmus
1) Užmegzkite ryšį su duomenų baze
Norint užmegzti ryšį su duomenų baze, sintaksė yra
„DriverManager.getConnection“ (URL, „userid“, „password“)
Čia
- „Userid“ yra duomenų bazėje sukonfigūruotas vartotojo vardas
- Konfigūruoto vartotojo slaptažodis
- URL formatas yra jdbc:
: // ipaddress: portnumber / db_name " -
- duomenų bazės, kurią bandote prijungti, tvarkyklė. Norėdami prisijungti prie „Oracle“ duomenų bazės, ši reikšmė bus „Oracle“ Norėdami prisijungti prie duomenų bazės su pavadinimu „emp“ MYSQL URL, bus: bejdbc: mysql: // localhost: 3036 / emp
Ir kodas, sukuriantis ryšį, atrodo
Connection con = DriverManager.getConnection (dbUrl, vartotojo vardas, slaptažodis);Taip pat turite įkelti JDBC tvarkyklę naudodami kodą
„Class.forName“ („com.mysql.jdbc.Driver“);
2) Siųskite užklausas į duomenų bazę
Užmezgus ryšį, turite atlikti užklausas.
Užklausoms siųsti galite naudoti ataskaitos objektą.
Pareiškimas stmt = con.createStatement ();
Sukūrus sakinio objektą, naudokite metodą executeQuery SQL užklausoms vykdyti
stmt.executeQuery (pasirinkite * iš darbuotojo;);
3) Apdorokite rezultatus
Vykdytos užklausos rezultatai saugomi objekte „ResultSet“.
„Java“ pateikia daugybę išankstinių metodų rezultatams apdoroti. Toliau išvardyti keli metodai
Duomenų bazių testavimo naudojant seleną pavyzdys
1 žingsnis. Įdiekite „MySQL Server“ ir „MySQL Workbench“
Čia rasite visą „Mysql & Mysql Workbench“ vadovą
Diegdami „MySQL Server“, atkreipkite dėmesį į duomenų bazę
- Vartotojo vardas
- Slaptažodis
- Uosto numeris
Tai bus reikalinga atliekant tolesnius veiksmus.
„MySQL Workbench“ leidžia lengvai administruoti duomenų bazę nereikalaujant koduoti SQL. Nors sąveikai su duomenų baze taip pat galite naudoti „MySQL“ terminalą.
2 žingsnis) „MySQL WorkBench“ prijunkite prie „MySQL“ serverio
Kitame ekrane
- Pasirinkite „MySQL“ vietinį egzempliorių
- Įveskite prievado numerį
- Įveskite vartotojo vardą
- Įvesti slaptažodį
- Spustelėkite Gerai
3 žingsnis) Norėdami sukurti duomenų bazę,
- Spustelėkite mygtuką „Sukurti schemą“
- Įveskite schemos / duomenų bazės pavadinimą
- Spustelėkite Taikyti
4 žingsnis) Naršyklės meniu,
- Spustelėkite lentelę, esančią po emp duomenų baze
- Įveskite lentelės pavadinimą kaip darbuotoją
- Įveskite laukus kaip pavadinimą ir amžių
- Spustelėkite Taikyti
Pamatysite šį iššokantįjį langą. Spustelėkite Taikyti
5 žingsnis) Sukursime šiuos duomenis
vardas |
Amžius |
Į viršų |
25 |
Nikas |
36 |
Sąskaita |
47 |
Norėdami sukurti duomenis į lentelę
- Naršyklėje pasirinkite darbuotojų lentelę
- Dešinėje srityje spustelėkite formos rengyklę
- Įveskite vardą ir amžių
- Spustelėkite Taikyti
Pakartokite procesą, kol bus sukurti visi duomenys
6 žingsnis) Atsisiųskite „MySQL JDBC“ jungtį čia
7 žingsnis) Pridėkite atsisiųstą indelį prie savo projekto
- Dešiniuoju pelės mygtuku spustelėkite savo „Java“ failą. Tada spustelėkite Sukurti kelią Konfigūruoti sukūrimo kelią
- Pasirinkite bibliotekas
- Spustelėkite pridėti išorinius JAR
- Savo bibliotekoje galite pamatyti „MySQL“ jungties „Java“
- Spustelėkite atidarytą, kad pridėtumėte jį prie projekto
8 žingsnis) Nukopijuokite šį kodą į redaktorių
Paketo htmldriver;importuoti java.sql.Connection;importuoti java.sql.Statement;importuoti java.sql.ResultSet;importuoti java.sql.DriverManager;importuoti java.sql.SQLException;viešosios klasės „SQLConnector“public static void main (String [] args) meta ClassNotFoundException, SQLException {// Ryšio URL sintaksė: "jdbc: mysql: // ipaddress: portnumber / db_name"Eilutė dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Duomenų bazės vartotojo vardasEilutės vartotojo vardas = "šaknis";// Duomenų bazės slaptažodisEilutės slaptažodis = "guru99";// Užklausa vykdytiEilutės užklausa = "pasirinkite * iš darbuotojo;";// Įkelti „mysql jdbc“ tvarkyklę„Class.forName“ („com.mysql.jdbc.Driver“);// Sukurti ryšį su DBConnection con = DriverManager.getConnection (dbUrl, vartotojo vardas, slaptažodis);// Sukurti teiginio objektąPareiškimas stmt = con.createStatement ();// Vykdykite SQL užklausą. Saugoti rezultatus „ResultSet“ResultSet rs = stmt.executeQuery (užklausa);// Tuo tarpu kartokite visus duomenis ir spausdinkite rezultatuso (rs. Next ()) {String myName = rs.getString (1);Eilutė myAge = rs.getString (2);Sistema. out.println (mano vardas + "" + mano amžius);}// uždaro DB ryšįcon.close ();}}
8 žingsnis) Užpildykite kodą ir patikrinkite išvestį
Seleno duomenų bazių testavimo veiksmų santrauka
1 žingsnis. Užmegzkite ryšį su duomenų baze naudodami metodą.
„DriverManager.getConnection“ (URL, „userid“, „password“)
2 žingsnis) Sukurkite užklausą duomenų bazėje naudodami objektą „Statement“.
Pareiškimas stmt = con.createStatement ();
3 žingsnis. Siųskite užklausą į duomenų bazę naudodami vykdymo užklausą ir išsaugokite rezultatus objekte „ResultSet“.
ResultSet rs = stmt.executeQuery (pasirinkite * iš darbuotojo;);
„Java“ teikia daug integruotų metodų, kaip apdoroti> SQL išvestį naudojant „ResultSet“ objektą