ponieważ świat ewoluuje w kierunku big data, baza danych odgrywa ważną rolę w obsłudze rekordów i utrzymaniu ich kolejności. Aby upewnić się, że nie ma żadnych wad podczas przetwarzania danych, testowanie bazy danych jest niezbędne. W testowaniu automatyki Selenium jest jednym z takich narzędzi, które pomaga w dostarczaniu funkcjonalności do testowania bazy danych. Uzyskaj więcej szczegółów dzięki szkoleniu Selenium.
Poniżej znajdują się tematy, które omówię w tym artykule:
- połączenie z bazą danych Java
- wspólne Komponenty JDBC
- kroki tworzenia aplikacji JDBC
- czym jest Selenium WebDriver?
- testowanie baz danych przy użyciu Selenium WebDriver
- procedura testowania baz danych krok po kroku
Java Database Connectivity
JDBC jest jednym ze standardowych API Java do niezależnej od bazy danych łączności pomiędzy językiem programowania Java a szeroką gamą baz danych. Ten interfejs programu aplikacji (API) umożliwia kodowanie instrukcji żądania dostępu w ustrukturyzowanym języku zapytań (SQL). Są one następnie przekazywane do programu, który zarządza bazą danych. Polega głównie na otwarciu połączenia, utworzeniu bazy danych SQL, wykonaniu zapytań SQL, a następnie dotarciu do wyjścia.
możemy użyć JDBC API, aby uzyskać dostęp do danych tabelarycznych przechowywanych w dowolnej relacyjnej bazie danych. Za pomocą tego interfejsu API JDBC możemy zapisywać, aktualizować, usuwać i pobierać dane z baz danych. Jest on podobny do Open Database Connectivity (ODBC) dostarczanego przez firmę Microsoft.
wspólne Komponenty JDBC
JDBC API udostępnia następujące interfejsy i klasy−
- DriverManager: służy do zarządzania listą sterowników bazy danych. Ten sterownik rozpoznaje pewien subprotocol w JDBC w celu nawiązania połączenia z bazą danych.
- Driver: jest to interfejs obsługujący komunikację z serwerem bazy danych.
- połączenie: jest to interfejs, który składa się ze wszystkich metod wymaganych do połączenia z bazą danych. Obiekt connection przedstawia kontekst komunikacji, w którym cała komunikacja z bazą danych odbywa się tylko poprzez obiekt connection.
przejdźmy teraz do następnego tematu i przyjrzyjmy się krokom wymaganym do utworzenia aplikacji JDBC.
kroki aby utworzyć aplikację JDBC
aby utworzyć aplikację JDBC, musimy wykonać kilka kroków. Zobaczmy, co to jest.
- Importuj paczki: Po pierwsze, musisz dołączyć pakiety zawierające klasy JDBC potrzebne głównie do programowania baz danych.
- Zarejestruj sterownik JDBC: tutaj musisz zainicjować sterownik, abyś mógł otworzyć kanał komunikacji z bazą danych. Możesz zarejestrować się w bazie danych za pomocą poniższego polecenia, takiego jak:
Class.forName („kom.mysql.jdbc.Driver”); / / class.forName załaduj klasę Sterownika - Otwórz połączenie: po rejestracji sterownika możesz użyć metody getConnection () do utworzenia obiektu Connection, który reprezentuje fizyczne połączenie z bazą danych.
- wykonaj zapytanie: tutaj musisz użyć obiektu typu 'Statement’ do budowania i przesyłania instrukcji SQL do bazy danych.
- Wyodrębnij dane z zestawu wyników: aby pobrać dane z zestawu wyników, musisz użyć odpowiedniej metody getXXX ().
- oczyść środowisko: tutaj musisz wyraźnie zamknąć wszystkie zasoby bazy danych, które opierają się na JVM garbage collection.
jeśli chcesz wiedzieć, jak utworzyć aplikację JDBC i wykonywać zapytania, możesz sprawdzić ten artykuł Na Advanced Java Tutorial. Teraz zobaczmy, jak wykonać testowanie bazy danych za pomocą Selenium. Zanim zacznę, najpierw zrozumiemy, czym jest Selenium WebDriver.
Co To jest Selenium WebDriver?
Selenium jest jednym z przenośnych frameworków open source służących do automatyzacji testowania aplikacji internetowych. Jest elastyczny, jeśli chodzi o testowanie przypadków testów funkcjonalnych i regresji. Skrypty testowe Selenium mogą być pisane w różnych językach programowania, takich jak Java, Python, C# i wiele innych. Wszystkie te skrypty testowe selenium można uruchomić w różnych przeglądarkach, takich jak Chrome, Safari, Firefox, Opera, a także zapewnia wsparcie na różnych platformach, takich jak Windows, Mac OS, Linux, Solaris. Selenium pomaga również w tworzeniu solidnych, opartych na przeglądarce pakietów automatyzacji regresji i przeprowadzaniu testów.
mam nadzieję, że zrozumiałeś podstawy selenu. Przejdźmy teraz dalej i zrozumiemy, jak przeprowadzić testowanie baz danych przy użyciu Selenium.
testowanie baz danych przy użyciu Selenium
Ogólnie Rzecz Biorąc, Selenium nie obsługuje testowania baz danych, mimo to można go częściowo wykonać przy użyciu JDBC i ODBC. W tym artykule zasadniczo podłączam program Java do bazy danych, aby pobrać dane i zweryfikować je za pomocą TestNG.
zobaczmy krok po kroku procedurę testowania baz danych przy użyciu Selenium.
krok po kroku procedura testowania bazy danych
Krok 1: Musisz utworzyć bazę danych. Jeśli chcesz dowiedzieć się, jak wykonywać polecenia MySQL, możesz sprawdzić ten artykuł w samouczku MySQL.
Krok 2: po zakończeniu tworzenia tabel i wstawiania wartości możesz nawiązać połączenie z bazą danych.
Krok 3: Po nawiązaniu połączenia możesz wykonywać zapytania i przetwarzać rekordy obecne w bazie danych. Możesz zapoznać się z artykułem Advanced Java Tutorial, aby zrozumieć, jak wykonywać zapytania i przetwarzać zestaw wyników.
ciekawe jest to, że zintegruję TestNG z JDBC, aby przeprowadzić testowanie bazy danych. Zobaczmy, jak to zrobić za pomocą poniższego programu.
package 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;public class DatabaseTesingDemo {// Connection objectstatic Connection con = null;// Statement objectprivate static Statement stmt;// Constant for Database URLpublic static String DB_URL = "jdbc:mysql://localhost/emp";// Constant for Database Usernamepublic static String DB_USER = "your_user";// Constant for Database Passwordpublic static String DB_PASSWORD = "your_password";@BeforeTestpublic void setUp() throws Exception {try{// Make the database connectionString dbClass = "com.mysql.cj.jdbc.Driver";Class.forName(dbClass).newInstance();// Get connection to DBConnection con = DriverManager.getConnection(DB_URL, DB_USER, DB_PASSWORD);// Statement object to send the SQL statement to the Databasestmt = con.createStatement();}catch (Exception e){e.printStackTrace();}}@Testpublic void test() {try{String query = "select * from employees";// Get the contents of userinfo table from DBResultSet res = stmt.executeQuery(query);// Print the result untill all the records are printed// res.next() returns true if there is any next record else returns falsewhile (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();}}@AfterTestpublic void tearDown() throws Exception {// Close DB connectionif (con != null) {con.close();}}}
w powyższym kodzie podałem adres URL bazy danych, nazwę użytkownika bazy danych i hasło dostępu do bazy danych.
następnie użyłem adnotacji przed testem, aby wykonać działania, które powinny się zdarzyć przed wykonaniem przypadków testowych. W powyższym przykładzie nawiązuję połączenie z bazą danych rejestrując sterownik MySQL. Dzieje się tak dlatego, że używam bazy danych MySQL. Następnie tworzę obiekt instrukcji.
po zakończeniu 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 i przetwarzania rekordów są częścią testu. Następnie nastąpi testowa adnotacja TestNG.
po wykonaniu testu ostatnim krokiem jest zamknięcie połączenia z bazą danych. Dlatego po nim następuje adnotacja AfterTest. W ten sposób musisz odpowiednio podzielić zadania. Gdy wykonasz powyższy kod jako TestNG test, wydrukuje on wszystkie szczegóły obecne w bazie danych i wykona przypadki testowe.
Twoje wyniki powinny wyglądać tak, jak pokazano poniżej:
detected TestNG version 6.14.2100 18 Zara Ali101 25 Mahnaz Fatma102 30 Zaid Khan103 28 Sumit MittalPASSED: test===============================================Default testTests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================
chodziło o testowanie baz danych przy użyciu Selenium. Mam nadzieję, że zrozumiałeś pojęcia i to dodało wartości Twojej wiedzy. Teraz, jeśli chcesz uzyskać więcej informacji na temat Selenium, możesz zapoznać się z artykułem na temat samouczka Selenium.
jeśli uważasz, że to „testowanie bazy danych przy użyciu Selenium” jest odpowiednie, sprawdź szkolenie certyfikacyjne Selenium przeprowadzone przez Edureka, zaufaną firmę edukacyjną online z siecią ponad 250 000 zadowolonych uczniów na całym świecie.