Ponieważ świat ewoluuje w kierunku dużych zbiorów danych, bazy danych odgrywają główną rolę w obsłudze rekordów i utrzymywaniu ich kolejności. Aby upewnić się, że podczas przetwarzania danych nie ma błędów, niezbędne jest testowanie bazy danych. W jest jednym z takich narzędzi, które pomaga w dostarczaniu funkcjonalności do testowania bazy danych. W tym artykule przedstawię ci, jak przeprowadzić testowanie bazy danych przy użyciu selenu.
Poniżej tematy, które omówię w tym artykule:
- Łączność z bazą danych Java
- Co to jest Selenium WebDriver?
- Testowanie baz danych przy użyciu Selenium WebDriver
- Procedura testowania bazy danych krok po kroku
Łączność z bazą danych Java
JDBC jest jednym ze standardów zapewnia niezależną od bazy danych łączność między językiem programowania Java a szeroką gamą baz danych. Ten interfejs aplikacji (API) umożliwia kodowanie instrukcji żądania dostępu w pliku Structured Query Language (SQL) . Następnie są przekazywane do programu zarządzającego bazą danych. Obejmuje głównie otwarcie połączenia, utworzenie bazy danych SQL, wykonanie zapytań SQL, a następnie dotarcie do wyniku.
Możemy użyć JDBC API, aby uzyskać dostęp do danych tabelarycznych przechowywanych w dowolnej relacyjnej bazie danych. Za pomocą tego JDBC API możemy zapisywać, aktualizować, usuwać i pobierać dane z baz danych. Jest podobny do Open Database Connectivity (ODBC) dostarczanego przez firmę Microsoft.
Wspólne komponenty JDBC
Plik API zapewnia następujące interfejsy i klasy & minus
sekwencja Fibonacciego w C ++
- DriverManager: Służy do zarządzania listą sterowników baz danych. Ten sterownik rozpoznaje określony protokół podrzędny w JDBC w celu ustanowienia połączenia z bazą danych.
- Kierowca: Jest to interfejs obsługujący komunikację z serwerem bazy danych.
- Połączenie: Jest to interfejs zawierający wszystkie metody wymagane do połączenia się z bazą danych. Obiekt połączenia reprezentuje kontekst komunikacyjny, w którym cała komunikacja z bazą danych odbywa się wyłącznie za pośrednictwem obiektu połączenia.
Przejdźmy teraz do następnego tematu i przyjrzyjmy się krokom wymaganym do utworzenia pliku .
Kroki tworzenia aplikacji JDBC
Aby stworzyć Aplikację JDBC, musimy wykonać kilka kroków. Zobaczmy, czym one są.
- Importuj paczki: Po pierwsze, należy dołączyć pakiety zawierające klasy JDBC potrzebne głównie do programowania baz danych.
- Zarejestruj sterownik JDBC: Tutaj musisz zainicjować sterownik, aby móc otworzyć kanał komunikacyjny z bazą danych. Możesz zarejestrować się do bazy danych za pomocą poniższej komendy takiej jak:
Klasa.forName („Com.mysql.jdbc.Driver”)// klasa.forName Załaduj the Kierowca klasa - Otwórz połączenie: Po rejestracji kierowcy możesz skorzystać z getConnection () metody, aby utworzyć obiekt Connection, który reprezentuje fizyczne połączenie z bazą danych.
- Wykonaj zapytanie: Tutaj musisz użyć obiektu typu „ Komunikat' do budowania i wysyłania instrukcji SQL do bazy danych.
- Wyodrębnij dane ze zbioru wyników: Aby pobrać dane z zestawu wyników, musisz użyć odpowiedniego getXXX () metoda.
- Oczyść środowisko: Tutaj musisz jawnie zamknąć wszystkie zasoby bazy danych, które opierają się na wyrzucaniu elementów bezużytecznych maszyny JVM.
Jeśli chcesz wiedzieć, jak utworzyć aplikację JDBC i wykonywać zapytania, możesz zapoznać się z tym artykułem . Zobaczmy teraz, jak przeprowadzić testy bazy danych przy użyciu Selenium. Zanim zacznę, najpierw zrozumiemy, co to jest .
tablica obiektów przykład java
Co to jest Selenium WebDriver?
jest jedną z przenośnych platform open source służących do automatyzacji testowania aplikacji internetowych. Jest elastyczny, jeśli chodzi o testowanie funkcjonalnych i regresyjnych przypadków testowych. Skrypty testowe selenu można pisać w różnych językach programowania, takich jak , , C # i wiele innych. Wszystkie te skrypty testowe selenu mogą działać w różnych przeglądarkach, takich jak Chrome, Safari, Firefox, Opera, a także zapewniają obsługę na różnych platformach, takich jak Windows, Mac OS, Linux, Solaris. Selen pomaga również w tworzeniu solidnej, opartej na przeglądarce regresji i wykonać testy.
Mam nadzieję, że zrozumiałeś podstawy Selenium. Przejdźmy teraz dalej i dowiedzmy się, jak przeprowadzić testowanie bazy danych przy użyciu Selenium.
Testowanie baz danych przy użyciu selenu
Ogólnie Selenium nie obsługuje Testowanie baz danych, nadal można to częściowo zrobić za pomocą JDBC i ODBC. W tym artykule w zasadzie łączę program z bazą danych w celu pobrania danych i weryfikacji za pomocą TestNG .
Zobaczmy krok po kroku procedurę przeprowadzania testów bazy danych przy użyciu Selenium.
Procedura testowania bazy danych krok po kroku
Krok 1: Musisz stworzyć bazę danych. Jeśli chcesz dowiedzieć się, jak wykonywać polecenia MySQL, możesz zapoznać się z tym artykułem na temat Samouczek MySQL .
Krok 2: Po zakończeniu tworzenia tabel i wstawiania wartości można nawiązać połączenie z bazą danych.
Krok 3: Po nawiązaniu połączenia możesz wykonywać zapytania i przetwarzać rekordy obecne w Twojej bazie danych. Możesz się odwołać artykuł, aby zrozumieć, jak wykonywać zapytania i przetwarzać zestaw wyników.
Ciekawostką jest to, że się zintegruje TestNG z JDBC w celu przeprowadzenia testów bazy danych. Zobaczmy, jak to zrobić, korzystając z poniższego programu.
pakiet co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement Klasa publiczna DatabaseTesingDemo {// Obiekt połączenia static Connection con = null // Obiekt instrukcji private static Statement stmt // Stała dla adresu URL bazy danych public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant for Database Username public static String DB_USER = 'your_user' // Stała dla hasła bazy danych public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Make the database connection String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Uzyskaj połączenie z DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Obiekt instrukcji wysyłający instrukcję SQL do bazy danych stmt = con.createStatement ()} catch (Wyjątek e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from workers' // Pobierz zawartość tabeli informacji o użytkowniku z DB ResultSet res = stmt.executeQuery (query) // Wydrukuj wynik, aż wszystkie rekordy zostaną wydrukowane // res.next () zwraca prawdę, jeśli istnieje następny rekord, w przeciwnym razie zwraca false while (res.next ()) {System.out.print (res.getString (1) ) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () throws Exception {// Zamknij połączenie DB if (con! = null) {con.close ()}}}
W powyższym kodzie określiłem adres URL bazy danych, nazwę użytkownika bazy danych i hasło dostępu do bazy danych.
Następnie użyłemPrzed testemadnotacja do wykonywania działań, które powinny się wydarzyć przed wykonaniem przypadków testowych. W powyższym przykładzie ustanawiam połączenie z bazą danych, rejestrując rozszerzenie MySQL kierowca. To dlatego, że używam Baza danych MySQL . Następnie tworzę obiekt instrukcji.
Po nawiązaniu połączenia z bazą danych następnym krokiem jest wykonanie zapytań i przetworzenie wyników. Tak więc wszystkie procedury wykonywania zapytań i drukowania wyników oraz przetwarzania rekordów są częścią testu. Więc to nastąpiTestadnotacja o TestNG .
Po wykonaniu testu ostatnim krokiem jest zamknięcie połączenia z bazą danych. Dlatego następujeAfterTestadnotacja. W ten sposób musisz odpowiednio podzielić zadania. Kiedy wykonasz powyższy kod jako test TestNG, wydrukuje on wszystkie szczegóły obecne w bazie danych i wykona przypadki testowe.
Twoje wyjście powinno wyglądać tak, jak pokazano poniżej:
znajdź największy element w tablicy java
[RemoteTestNG] wykryto TestNG wersja 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal ZALICZONO: test ====================== ========================= Domyślnie uruchomione testy testowe: 1, niepowodzenia: 0, pominięcia: 0 =========== ==================================== ============== =================================== Domyślny pakiet Liczba uruchomionych testów: 1, niepowodzenia: 0, pominięcia: 0 == ===============================================
A więc chodziło o testowanie baz danych przy użyciu selenu. Mam nadzieję, że zrozumiałeś koncepcje i zwiększyło to twoją wiedzę. Teraz, jeśli chcesz uzyskać więcej informacji na temat Selenium, możesz zapoznać się z artykułem na temat .
Jeśli znalazłeś komunikat „Testowanie bazy danych przy użyciu Selenium ' istotnych, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.
Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w artykule Testowanie baz danych przy użyciu Selenium, a my skontaktujemy się z Tobą.