Testování databáze pomocí selenu: průvodce krok za krokem

Obsah:

Anonim

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

  1. Vyberte místní instanci MySQL
  2. Zadejte číslo portu
  3. Zadejte uživatelské jméno
  4. Zadejte heslo
  5. Klikněte na OK

Krok 3) Chcete-li vytvořit databázi,

  1. Klikněte na tlačítko Vytvořit schéma
  2. Zadejte název schématu / databáze
  3. Klikněte na Použít

Krok 4) V nabídce navigátoru

  1. Klikněte na tabulky pod databází emp
  2. Zadejte název tabulky jako zaměstnanec
  3. Zadejte pole jako jméno a věk
  4. 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

  1. V navigátoru vyberte tabulku zaměstnanců
  2. V pravém podokně klikněte na Editor formulářů
  3. Zadejte jméno a věk
  4. 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

  1. Klikněte pravým tlačítkem na svůj soubor Java. Poté klikněte na Build Pathà Configure build path
  2. Vyberte knihovny
  3. Klikněte na přidat externí soubory JAR
  4. Ve své knihovně můžete vidět Java konektor MySQL
  5. 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