Selenium Webdriver ogranicza się do testowania aplikacji za pomocą przeglądarki. Aby użyć Selenium Webdriver do weryfikacji bazy danych, musisz użyć JDBC („Java Database Connectivity”).
JDBC (Java Database Connectivity) to interfejs API na poziomie SQL, który umożliwia wykonywanie instrukcji SQL. Odpowiada za łączność między językiem programowania Java a szeroką gamą baz danych. Interfejs API JDBC udostępnia następujące klasy i interfejsy
- Menedżer sterowników
- Kierowca
- Połączenie
- Komunikat
- Zestaw wyników
- SQLException
W tym samouczku dowiesz się
- Nawiąż połączenie z bazą danych
- Wysyłaj zapytania do bazy danych
- Przetwórz wyniki
- Przykład testowania bazy danych przy użyciu selenu
Aby przetestować swoją bazę danych przy użyciu Selenium, musisz wykonać następujące 3 kroki
1) Nawiąż połączenie z bazą danych
W celu nawiązania połączenia z bazą danych składnia to
DriverManager.getConnection (adres URL, „identyfikator użytkownika”, „hasło”)
Tutaj,
- Identyfikator użytkownika to nazwa użytkownika skonfigurowana w bazie danych
- Hasło skonfigurowanego użytkownika
- Adres URL ma format jdbc:
: // ipaddress: numer portu / nazwa_db " -
- sterownik bazy danych, z którą próbujesz się połączyć. Aby połączyć się z bazą danych Oracle, ta wartość to „oracle” Aby połączyć się z bazą danych o nazwie „emp” w MYSQL, adres URL będzie bejdbc: mysql: // localhost: 3036 / emp
A kod do utworzenia połączenia wygląda tak
Connection con = DriverManager.getConnection (dbUrl, nazwa użytkownika, hasło);Musisz także załadować sterownik JDBC przy użyciu kodu
Class.forName ("com.mysql.jdbc.Driver");
2) Wysyłaj zapytania do bazy danych
Po nawiązaniu połączenia musisz wykonywać zapytania.
Możesz użyć obiektu instrukcji do wysyłania zapytań.
Instrukcja stmt = con.createStatement ();
Po utworzeniu obiektu instrukcji użyj metody executeQuery, aby wykonać zapytania SQL
stmt.executeQuery (wybierz * z pracownika;);
3) Przetwórz wyniki
Wyniki wykonanego zapytania są przechowywane w obiekcie ResultSet.
Java zapewnia mnóstwo zaawansowanych metod przetwarzania wyników. Poniżej wymieniono kilka metod
Przykład testowania bazy danych przy użyciu selenu
Krok 1) Zainstaluj MySQL Server i MySQL Workbench
Zapoznaj się z pełnym przewodnikiem po Mysql & Mysql Workbench tutaj
Podczas instalacji serwera MySQL należy zwrócić uwagę na bazę danych
- Nazwa Użytkownika
- Hasło
- Numer portu
Będzie to wymagane w dalszych krokach.
MySQL Workbench ułatwia administrowanie bazą danych bez konieczności kodowania SQL. Chociaż możesz również użyć terminala MySQL do interakcji z bazą danych.
Krok 2) W MySQL WorkBench połącz się z serwerem MySQL
Na następnym ekranie
- Wybierz Lokalne wystąpienie MySQL
- Wprowadź numer portu
- Wpisz nazwę użytkownika
- Wprowadź hasło
- Kliknij OK
Krok 3) Aby utworzyć bazę danych,
- Kliknij przycisk Utwórz schemat
- Wprowadź nazwę schematu / bazy danych
- Kliknij Zastosuj
Krok 4) W menu nawigatora
- Kliknij Tabele poniżej bazy danych emp
- Wprowadź nazwę tabeli jako pracownika
- Wprowadź pola jako imię i wiek
- Kliknij Zastosuj
Zobaczysz następujące wyskakujące okienko. Kliknij Zastosuj
Krok 5) Stworzymy następujące dane
Nazwa |
Wiek |
Top |
25 |
Nacięcie |
36 |
Rachunek |
47 |
Tworzenie danych w tabeli
- W nawigatorze wybierz tabelę pracowników
- W prawym okienku kliknij Edytor formularzy
- Wpisz imię i wiek
- Kliknij Zastosuj
Powtarzaj ten proces, aż wszystkie dane zostaną utworzone
Krok 6) Pobierz tutaj złącze MySQL JDBC
Krok 7) Dodaj pobrany słoik do swojego projektu
- Kliknij prawym przyciskiem myszy plik Java. Następnie kliknij Build Pathà Skonfiguruj ścieżkę budowania
- Wybierz biblioteki
- Kliknij dodaj zewnętrzne pliki JAR
- W swojej bibliotece możesz zobaczyć łącznik Java MySQL
- Kliknij otwórz, aby dodać go do projektu
Krok 8) Skopiuj poniższy kod do edytora
Pakiet htmldriver;import java.sql.Connection;import java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;public class SQLConnector {public static void main (String [] args) rzuca ClassNotFoundException, SQLException {// Składnia adresu URL połączenia: „jdbc: mysql: // ipaddress: numer portu / nazwa_db”String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nazwa użytkownika bazy danychString nazwa użytkownika = "root";// Hasło bazy danychHasło w postaci ciągu znaków = „guru99”;// Zapytanie do wykonaniaString query = "wybierz * od pracownika;";// Załaduj sterownik mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Utwórz połączenie z DBConnection con = DriverManager.getConnection (dbUrl, nazwa użytkownika, hasło);// Utwórz obiekt instrukcjiInstrukcja stmt = con.createStatement ();// Wykonaj zapytanie SQL. Przechowuj wyniki w zestawie wynikówResultSet rs = stmt.executeQuery (zapytanie);// While Loop do iteracji wszystkich danych i drukowania wynikówwhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}// zamykanie połączenia DBcon.close ();}}
Krok 8) Wykonaj kod i sprawdź dane wyjściowe
Podsumowanie kroków testowania bazy danych selenu
Krok 1) Nawiąż połączenie z bazą danych za pomocą metody.
DriverManager.getConnection (adres URL, „identyfikator użytkownika”, „hasło”)
Krok 2) Utwórz zapytanie do bazy danych za pomocą obiektu instrukcji.
Instrukcja stmt = con.createStatement ();
Krok 3) Wyślij zapytanie do bazy danych za pomocą zapytania wykonaj i zapisz wyniki w obiekcie ResultSet.
ResultSet rs = stmt.executeQuery (wybierz * z pracownika;);
Java udostępnia wiele wbudowanych metod przetwarzania danych wyjściowych> SQL przy użyciu obiektu ResultSet