Testowanie bazy danych przy użyciu Selenium: przewodnik krok po kroku

Spisie treści:

Anonim

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

  1. Wybierz Lokalne wystąpienie MySQL
  2. Wprowadź numer portu
  3. Wpisz nazwę użytkownika
  4. Wprowadź hasło
  5. Kliknij OK

Krok 3) Aby utworzyć bazę danych,

  1. Kliknij przycisk Utwórz schemat
  2. Wprowadź nazwę schematu / bazy danych
  3. Kliknij Zastosuj

Krok 4) W menu nawigatora

  1. Kliknij Tabele poniżej bazy danych emp
  2. Wprowadź nazwę tabeli jako pracownika
  3. Wprowadź pola jako imię i wiek
  4. 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

  1. W nawigatorze wybierz tabelę pracowników
  2. W prawym okienku kliknij Edytor formularzy
  3. Wpisz imię i wiek
  4. 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

  1. Kliknij prawym przyciskiem myszy plik Java. Następnie kliknij Build Pathà Skonfiguruj ścieżkę budowania
  2. Wybierz biblioteki
  3. Kliknij dodaj zewnętrzne pliki JAR
  4. W swojej bibliotece możesz zobaczyć łącznik Java MySQL
  5. 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