Selenium Webdriver je omezen na testování aplikací pomocí prohlížeče. Chcete-li použít Selenium Webdriver k ověření databáze, musíte použít JDBC („Java Database Connectivity“).
JDBC (Java Database Connectivity) je rozhraní API na úrovni SQL, které vám umožňuje provádět příkazy SQL. Je odpovědný za propojení mezi programovacím jazykem Java a širokou škálou databází. Rozhraní JDBC API poskytuje následující třídy a rozhraní
- Správce ovladačů
- Řidič
- Spojení
- Tvrzení
- ResultSet
- SQLException
V tomto výukovém programu se naučíte
- Vytvořte připojení k databázi
- Odesílejte dotazy do databáze
- Zpracujte výsledky
- Příklad testování databáze se selenem
Chcete-li otestovat svou databázi pomocí selenu, musíte dodržet následující 3 kroky
1) Vytvořte připojení k databázi
Pro vytvoření připojení k databázi je syntaxe
DriverManager.getConnection (URL, "userid", "heslo")
Tady,
- Userid je uživatelské jméno nakonfigurované v databázi
- Heslo konfigurovaného uživatele
- URL má formát jdbc:
: // ipaddress: portnumber / db_name " -
- Ovladač databáze, kterou se pokoušíte připojit. Pro připojení k databázi Oracle bude tato hodnota „Oracle“ Pro připojení k databázi s názvem "emp" v MYSQL URL bude bejdbc: mysql: // localhost: 3036 / emp
A kód pro vytvoření připojení vypadá
Připojení con = DriverManager.getConnection (dbUrl, uživatelské jméno, heslo);Pomocí kódu musíte také načíst ovladač JDBC
Class.forName ("com.mysql.jdbc.Driver");
2) Odesílejte dotazy do databáze
Jakmile je připojení provedeno, musíte provést dotazy.
Objekt Statement můžete použít k odesílání dotazů.
Příkaz stmt = con.createStatement ();
Jakmile je objekt příkazu vytvořen, použijte k provedení dotazů SQL metodu executeQuery
stmt.executeQuery (vyberte * od zaměstnance;);
3) Zpracujte výsledky
Výsledky z provedeného dotazu jsou uloženy v objektu ResultSet.
Java poskytuje spoustu pokročilých metod pro zpracování výsledků. Několik metod je uvedeno níže
Příklad testování databáze se selenem
Krok 1) Nainstalujte MySQL Server a MySQL Workbench
Kompletní průvodce MySQL a MySQL Workbench najdete zde
Při instalaci serveru MySQL nezapomeňte na databázi
- Uživatelské jméno
- Heslo
- Číslo portu
Bude to vyžadováno v dalších krocích.
MySQL Workbench usnadňuje správu databáze bez nutnosti kódování SQL. Terminál MySQL však můžete také použít k interakci s databází.
Krok 2) V MySQL WorkBench se připojte k serveru MySQL
Na další obrazovce
- Vyberte místní instanci MySQL
- Zadejte číslo portu
- Zadejte uživatelské jméno
- Zadejte heslo
- Klikněte na OK
Krok 3) Chcete-li vytvořit databázi,
- Klikněte na tlačítko Vytvořit schéma
- Zadejte název schématu / databáze
- Klikněte na Použít
Krok 4) V nabídce navigátoru
- Klikněte na tabulky pod databází emp
- Zadejte název tabulky jako zaměstnanec
- Zadejte pole jako jméno a věk
- Klikněte na Použít
Zobrazí se následující vyskakovací okno. Klikněte na Použít
Krok 5) Vytvoříme následující data
název |
Stáří |
Horní |
25 |
Nicku |
36 |
Účtovat |
47 |
Vytvoření dat do tabulky
- V navigátoru vyberte tabulku zaměstnanců
- V pravém podokně klikněte na Editor formulářů
- Zadejte jméno a věk
- Klikněte na Použít
Postup opakujte, dokud nebudou vytvořena všechna data
Krok 6) Zde si stáhněte konektor MySQL JDBC
Krok 7) Přidejte stažený Jar do svého projektu
- Klikněte pravým tlačítkem na svůj soubor Java. Poté klikněte na Build Pathà Configure build path
- Vyberte knihovny
- Klikněte na přidat externí soubory JAR
- Ve své knihovně můžete vidět Java konektor MySQL
- Kliknutím na Otevřít jej přidáte do projektu
Krok 8) Zkopírujte následující kód do editoru
Balíček htmldriver;importovat java.sql.Connection;importovat java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;veřejná třída SQLConnector {public static void main (String [] args) vyvolá ClassNotFoundException, SQLException {// Syntaxe URL připojení: "jdbc: mysql: // ipaddress: číslo_portu / název_db"Řetězec dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Uživatelské jméno databázeŘetězec uživatelské jméno = "root";// Heslo databázeŘetězcové heslo = "guru99";// Dotaz k provedeníŘetězcový dotaz = "vybrat * od zaměstnance;";// Načíst ovladač mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Vytvořit připojení k DBPřipojení con = DriverManager.getConnection (dbUrl, uživatelské jméno, heslo);// Vytvořit objekt výpisuPříkaz stmt = con.createStatement ();// Spustit dotaz SQL. Výsledky uložte do ResultSetResultSet rs = stmt.executeQuery (dotaz);// While Loop to iterate through all data and print resultswhile (rs.next ()) {Řetězec myName = rs.getString (1);Řetězec myAge = rs.getString (2);Systém. out.println (myName + "" + myAge);}// ukončení připojení DBcon.close ();}}
Krok 8) Spusťte kód a zkontrolujte výstup
Souhrn kroků pro testování databáze selenu
Krok 1) Vytvořte připojení k databázi pomocí metody.
DriverManager.getConnection (URL, "userid", "heslo")
Krok 2) Vytvořte dotaz do databáze pomocí objektu prohlášení.
Příkaz stmt = con.createStatement ();
Krok 3) Odešlete dotaz do databáze pomocí spouštěcího dotazu a výsledky uložte do objektu ResultSet.
ResultSet rs = stmt.executeQuery (vyberte * od zaměstnance;);
Java poskytuje spoustu vestavěných metod ke zpracování> výstupu SQL pomocí objektu ResultSet