Testovanie databázy pomocou selénu: podrobný sprievodca

Obsah:

Anonim

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

  1. Vyberte lokálnu inštanciu MySQL
  2. Zadajte číslo portu
  3. Zadajte užívateľské meno
  4. Zadajte heslo
  5. Kliknite na tlačidlo OK

Krok 3) Ak chcete vytvoriť databázu,

  1. Kliknite na tlačidlo Vytvoriť schému
  2. Zadajte názov schémy / databázy
  3. Kliknite na tlačidlo Použiť

Krok 4) V ponuke navigátora

  1. Kliknite na tabuľky pod databázou emp
  2. Zadajte názov tabuľky ako zamestnanec
  3. Zadajte polia ako meno a vek
  4. 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

  1. V navigátore vyberte tabuľku zamestnancov
  2. Na pravej table kliknite na Editor formulárov
  3. Zadajte meno a vek
  4. 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

  1. Kliknite pravým tlačidlom myši na súbor Java. Potom kliknite na cestu Build Build Configure
  2. Vyberte knižnice
  3. Kliknite na pridať externé súbory JAR
  4. Môžete vidieť MySQL konektor java vo vašej knižnici
  5. 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