jak se svět vyvíjí směrem k velkým datům, databáze hraje hlavní roli při manipulaci se záznamy a udržování jejich sekvence. Aby se zajistilo, že při zpracování dat nedochází k žádným závadám, je nezbytné testování databáze. Při testování automatizace je selen jedním takovým nástrojem, který pomáhá při poskytování funkcí pro testování databáze. Získejte další podrobnosti s tréninkem selenu.
níže jsou témata, která budu pokrývat v tomto článku:
- Java Database Connectivity
- společné komponenty JDBC
- kroky k vytvoření aplikace JDBC
- co je selen WebDriver?
- testování databáze pomocí Selenium WebDriver
- krok za krokem postup testování databáze
Java Database Connectivity
JDBC je jedním ze standardních Java API pro připojení nezávislé na databázi mezi programovacím jazykem Java a širokou škálou databází. Toto rozhraní aplikačního programu (API) umožňuje zakódovat příkazy žádosti o přístup ve strukturovaném dotazovacím jazyce (SQL). Poté jsou předány programu, který spravuje databázi. Jedná se především o otevření připojení, vytvoření databáze SQL, spuštění dotazů SQL a následný příjezd na výstup.
můžeme použít JDBC API pro přístup k tabulkovým datům uloženým v jakékoli relační databázi. Pomocí tohoto JDBC API můžeme ukládat, aktualizovat, mazat a načítat data z databází. Je to podobné Open Database Connectivity (ODBC) poskytované společností Microsoft.
běžné komponenty JDBC
JDBC API poskytuje následující rozhraní a třídy−
- DriverManager: používá se ke správě seznamu ovladačů databáze. Tento ovladač rozpozná určitý subprotocol pod JDBC za účelem navázání databázového připojení.
- Driver: Jedná se o rozhraní, které zpracovává komunikaci s databázovým serverem.
- připojení: jedná se o rozhraní, které se skládá ze všech metod potřebných pro připojení k databázi. Objekt připojení představuje komunikační kontext, kde celá komunikace s databází probíhá pouze prostřednictvím objektu připojení.
nyní přejdeme k dalšímu tématu a podíváme se na kroky potřebné k vytvoření aplikace JDBC.
kroky k vytvoření aplikace JDBC
abychom mohli vytvořit aplikaci JDBC, musíme provést několik kroků. Podívejme se, co jsou zač.
- importovat balíčky: Nejprve je třeba zahrnout balíčky, které obsahují třídy JDBC potřebné hlavně pro programování databáze.
- zaregistrujte ovladač JDBC: zde musíte inicializovat ovladač, abyste mohli otevřít komunikační kanál s databází. Můžete se zaregistrovat do databáze pomocí níže uvedeného příkazu jako:
Třída.forName („com.Excel.jdbc.Řidič“); / / třída.forName načíst třídu ovladače - otevřete připojení: Po registraci ovladače můžete pomocí metody getConnection() vytvořit objekt připojení, který představuje fyzické spojení s databází.
- proveďte dotaz: zde musíte použít objekt typu ‚příkaz‘ pro vytvoření a odeslání příkazu SQL do databáze.
- extrahujte data ze sady výsledků: Chcete-li načíst data ze sady výsledků, musíte použít příslušnou metodu getXXX ().
- vyčistěte životní prostředí: zde musíte explicitně Zavřít všechny databázové zdroje, které se spoléhají na sběr odpadků JVM.
pokud chcete vědět, jak vytvořit aplikaci JDBC a spouštět dotazy, můžete se podívat na tento článek o pokročilém výukovém programu Java. Nyní se podívejme, jak provádět testování databáze pomocí selenu. Než začnu, nejprve pochopíme, co je selen WebDriver.
co je Selenium WebDriver?
selen je jedním z open source přenosných frameworků používaných k automatizaci testování webových aplikací. Je flexibilní, pokud jde o testování případů funkčních a regresních testů. Testovací skripty selenu lze psát v různých programovacích jazycích, jako je Java, Python, C# a mnoho dalších. Všechny tyto testovací skripty selenu mohou běžet v různých prohlížečích, jako je Chrome, Safari, Firefox, Opera, a také poskytují podporu na různých platformách, jako jsou Windows, Mac OS, Linux, Solaris. Selen také pomáhá při vytváření robustních regresních automatizačních sad založených na prohlížeči a provádění testů.
doufám, že jste pochopili základy selenu. Nyní pojďme dále a pochopíme, jak provádět testování databáze pomocí selenu.
testování databáze pomocí selenu
selen obecně nepodporuje testování databáze, přesto jej lze částečně provést pomocí JDBC a ODBC. V tomto článku jsem v podstatě připojení Java program s databází načíst data a ověřit pomocí TestNG.
podívejme se na postup krok za krokem provádění testování databáze pomocí selenu.
krok za krokem postup testování databáze
Krok 1: musíte vytvořit databázi. Pokud se chcete dozvědět, jak provádět příkazy MySQL, můžete se podívat na tento článek o tutoriálu MySQL.
Krok 2: Jakmile dokončíte vytváření tabulek a vkládání hodnot, můžete navázat spojení s databází.
Krok 3: Po navázání spojení můžete provádět dotazy a zpracovávat záznamy, které jsou přítomny ve vaší databázi. Můžete odkazovat na pokročilé Java tutoriál článek, aby pochopili, jak spustit dotazy a zpracovat výsledek-set.
nyní je zajímavé, že integruji TestNG s JDBC, abych provedl testování databáze. Podívejme se, jak to udělat pomocí níže uvedeného 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();}}}
ve výše uvedeném kódu jsem zadal adresu URL databáze, uživatelské jméno a heslo databáze pro přístup k databázi.
dále jsem použil před anotací testu k provedení akcí, které by se měly stát před provedením testovacích případů. Ve výše uvedeném příkladu navazuji připojení k databázi registrací ovladače MySQL. Je to proto, že používám databázi MySQL. Poté vytvářím objekt prohlášení.
po dokončení připojení k databázi je dalším krokem provedení dotazů a zpracování výsledků. Součástí testu jsou tedy všechny postupy provádění dotazů a tisku výsledků a zpracování záznamů. Bude tedy následovat anotace testu TestNG.
po provedení testu je posledním krokem ukončení připojení k databázi. Proto následuje anotace AfterTest. To je, jak je třeba rozdělit úkoly odpovídajícím způsobem. Když spustíte výše uvedený kód jako test, vytiskne všechny podrobnosti přítomné v databázi a provede testovací případy.
váš výstup by měl vypadat, jak je uvedeno níže:
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===============================================
takže to bylo všechno o testování databáze pomocí selenu. Doufám, že jste porozuměli konceptům a přidali hodnotu vašim znalostem. Nyní, pokud chcete získat více pohledů na selen, můžete se podívat na článek o selenu Tutorial.
pokud jste zjistili, že toto“ testování databáze pomocí selenu “ je relevantní, podívejte se na školení o certifikaci selenu od Edureka, důvěryhodné online vzdělávací společnosti se sítí více než 250 000 spokojených studentů rozložených po celém světě.