Selénový webový ovládač je obmedzený na testovanie vašich aplikácií pomocou prehľadávača. Ak chcete použiť Selenium Webdriver na overenie databázy, musíte použiť JDBC („Java Database Connectivity“).
JDBC (Java Database Connectivity) je rozhranie API na úrovni SQL, ktoré vám umožňuje vykonávať príkazy SQL. Je zodpovedný za prepojenie medzi programovacím jazykom Java a širokou škálou databáz. JDBC API poskytuje nasledujúce triedy a rozhrania
- Správca vodičov
- Vodič
- Pripojenie
- Vyhlásenie
- Sada výsledkov
- SQLException
V tomto návode sa naučíte
- Vytvorte pripojenie k databáze
- Pošlite dotazy do databázy
- Spracovať výsledky
- Príklad testovania databázy so selénom
Ak chcete svoju databázu otestovať pomocou selénu, musíte dodržať nasledujúce 3 kroky
1) Pripojte sa k databáze
Na vytvorenie pripojenia k databáze je použitá syntax
DriverManager.getConnection (URL, "userid", "heslo")
Tu,
- Userid je užívateľské meno nakonfigurované v databáze
- Heslo nakonfigurovaného používateľa
- URL má formát jdbc:
: // ipaddress: portnumber / db_name " -
- Ovládač databázy, ktorú sa pokúšate pripojiť. Pre pripojenie k databáze Oracle bude táto hodnota „Oracle“. Pre pripojenie k databáze s názvom "emp" v MYSQL URL bude bejdbc: mysql: // localhost: 3036 / emp
A kód na vytvorenie spojenia vyzerá
Pripojenie con = DriverManager.getConnection (dbUrl, používateľské meno, heslo);Pomocou kódu musíte tiež načítať ovládač JDBC
Class.forName ("com.mysql.jdbc.Driver");
2) Pošlite dotazy do databázy
Po vytvorení pripojenia musíte vykonať dotazy.
Na odoslanie dotazov môžete použiť objekt vyhlásenia.
Príkaz stmt = con.createStatement ();
Po vytvorení objektu príkazu použite na vykonanie dotazov SQL metódu executeQuery
stmt.executeQuery (vyberte * od zamestnanca;);
3) Spracujte výsledky
Výsledky z vykonaného dotazu sú uložené v objekte ResultSet.
Java poskytuje množstvo pokrokových metód na spracovanie výsledkov. Niekoľko metód je uvedených nižšie
Príklad testovania databázy so selénom
Krok 1) Nainštalujte server MySQL a MySQL Workbench
Kompletného sprievodcu po MySQL a MySQL Workbench nájdete tu
Pri inštalácii servera MySQL nezabudnite na databázu
- Užívateľské meno
- Heslo
- Číslo portu
Bude sa vyžadovať v ďalších krokoch.
MySQL Workbench uľahčuje správu databázy bez nutnosti kódovania kódu SQL. Na interakciu s databázou však môžete použiť aj terminál MySQL.
Krok 2) V serveri MySQL WorkBench sa pripojte k serveru MySQL
Na ďalšej obrazovke
- Vyberte lokálnu inštanciu MySQL
- Zadajte číslo portu
- Zadajte užívateľské meno
- Zadajte heslo
- Kliknite na tlačidlo OK
Krok 3) Ak chcete vytvoriť databázu,
- Kliknite na tlačidlo Vytvoriť schému
- Zadajte názov schémy / databázy
- Kliknite na tlačidlo Použiť
Krok 4) V ponuke navigátora
- Kliknite na tabuľky pod databázou emp
- Zadajte názov tabuľky ako zamestnanec
- Zadajte polia ako meno a vek
- Kliknite na tlačidlo Použiť
Uvidíte nasledujúce vyskakovacie okno. Kliknite na tlačidlo Použiť
Krok 5) Vytvoríme nasledujúce údaje
názov |
Vek |
Top |
25 |
Nick |
36 |
Bill |
47 |
Na vytvorenie údajov do tabuľky
- V navigátore vyberte tabuľku zamestnancov
- Na pravej table kliknite na Editor formulárov
- Zadajte meno a vek
- Kliknite na tlačidlo Použiť
Postup opakujte, kým sa nevytvoria všetky údaje
Krok 6) Tu si stiahnite konektor MySQL JDBC
Krok 7) Pridajte stiahnutý Jar do svojho projektu
- Kliknite pravým tlačidlom myši na súbor Java. Potom kliknite na cestu Build Build Configure
- Vyberte knižnice
- Kliknite na pridať externé súbory JAR
- Môžete vidieť MySQL konektor java vo vašej knižnici
- Kliknutím na otvorené ho pridáte do projektu
Krok 8) Skopírujte nasledujúci kód do editora
Balenie htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;verejná trieda SQLConnector {public static void main (String [] args) hodí ClassNotFoundException, SQLException {// Syntax adresy URL pripojenia: „jdbc: mysql: // ipaddress: číslo_portu / názov_db“Reťazec dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Meno používateľa databázyReťazec username = "root";// Heslo databázyReťazcové heslo = "guru99";// Dotaz na vykonanieReťazec query = "select * from employee;";// Načíta ovládač mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Vytvorenie spojenia s DBPripojenie con = DriverManager.getConnection (dbUrl, používateľské meno, heslo);// Vytvorenie objektu výpisuPríkaz stmt = con.createStatement ();// Spustenie dotazu SQL. Výsledky uložte do ResultSetResultSet rs = stmt.executeQuery (dopyt);// While Loop to iterate through all data and print resultswhile (rs.next ()) {Reťazec myName = rs.getString (1);Reťazec myAge = rs.getString (2);Systém. out.println (myName + "" + myAge);}// ukončenie pripojenia DBcon.close ();}}
Krok 8) Vykonajte kód a skontrolujte výstup
Zhrnutie krokov na testovanie databázy selénu
Krok 1) Vytvorte pripojenie k databáze pomocou metódy.
DriverManager.getConnection (URL, "userid", "heslo")
Krok 2) Vytvorte dopyt do databázy pomocou objektu výpisu.
Príkaz stmt = con.createStatement ();
Krok 3) Odošlite dotaz do databázy pomocou príkazu na vykonanie dotazu a výsledky uložte do objektu ResultSet.
ResultSet rs = stmt.executeQuery (vyberte * od zamestnanca;);
Java poskytuje veľa vstavaných metód na spracovanie> výstupu SQL pomocou objektu ResultSet