Zjistěte, jak provádět testování databáze pomocí selenu - průvodce krok za krokem



Tento článek o testování databáze pomocí selenu vám poskytne informace o tom, jak testovat databázi, jako je MySQL, pomocí jednoho z úžasných testovacích nástrojů s názvem Selenium.

Jak se svět vyvíjí směrem k velkým datům, hraje databáze hlavní roli při zpracování záznamů a udržování jejich pořadí. Aby bylo zajištěno, že při zpracování dat nedojde k žádným vadám, je nezbytné provést testování databáze. v je jeden takový nástroj, který pomáhá při poskytování funkcí pro testování databáze. V tomto článku vám poskytnu informace o tom, jak provádět testování databáze pomocí selenu.

Níže uvádíme témata, kterým se budu v tomto článku věnovat:





Připojení k databázi Java

JDBC je jedním ze standardů 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 kódovat příkazy žádosti o přístup do a Strukturovaný dotazovací jazyk (SQL) . Poté jsou předány programu, který spravuje databázi. Jedná se zejména o otevření připojení, vytvoření databáze SQL, provádě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. S pomocí tohoto JDBC API můžeme ukládat, aktualizovat, mazat a načítat data z databází. Je to podobné jako u Open Database Connectivity (ODBC) poskytované společností Microsoft.

Společné komponenty JDBC

The API poskytuje následující rozhraní a třídy & minus

  • DriverManager: Používá se ke správě seznamu ovladačů databáze. Tento ovladač rozpozná určitý dílčí protokol v rámci JDBC za účelem vytvoření připojení k databázi.
  • Řidič: Jedná se o rozhraní, které zpracovává komunikaci s databázovým serverem.
  • Spojení: Jedná se o rozhraní, které se skládá ze všech metod vyžadovaných pro připojení k databázi. Objekt připojení představuje komunikační kontext, přičemž celá komunikace s databází probíhá pouze prostřednictvím objektu připojení.

Nyní pojďme k dalšímu tématu a podívejme se na kroky potřebné k vytvoření .



Kroky k vytvoření aplikace JDBC

Abychom mohli vytvořit aplikaci JDBC, musíme postupovat podle několika kroků. Podívejme se, co to je.

Kroky k vytvoření aplikace JDBC - Pokročilý výukový program Java - Edureka

jak používat záznamník v Javě
  1. Importujte balíčky: Nejprve musíte zahrnout balíčky, které obsahují třídy JDBC potřebné hlavně pro programování databáze.
  2. 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.mysql.jdbc.Driver“)// třída.forName zatížení the Řidič třída
  3. Otevřete připojení: Po registraci řidiče můžete použít getConnection () metoda pro vytvoření objektu Connection, který představuje fyzické spojení s databází.
  4. Proveďte dotaz: Zde musíte použít objekt typu ‚ Prohlášení' pro sestavení a odeslání příkazu SQL do databáze.
  5. Extrahovat data ze sady výsledků: Chcete-li načíst data z výsledkové sady, musíte použít příslušné getXXX () metoda.
  6. Vyčištění prostředí: Zde musíte explicitně zavřít všechny prostředky databáze, které se spoléhají na uvolňování paměti JVM.

Pokud chcete vědět, jak vytvořit aplikaci JDBC a provádět dotazy, můžete se podívat na tento článek . Nyní se podívejme, jak provést testování databáze pomocí selenu. Než začnu, nejdřív pochopme, co to je .

co je postgraduální certifikát

Co je Selenium WebDriver?

je jedním z přenosných frameworků open source používaných k automatizaci testování webových aplikací. Je flexibilní, pokud jde o testování funkčních a regresních testovacích případů. Testovací skripty selenu lze psát v různých programovacích jazycích , , C # a mnoho dalších. Všechny tyto testovací skripty selenu lze spustit v různých prohlížečích, jako je Chrome, Safari, Firefox, Opera, a také poskytují podporu napříč různými platformami, jako jsou Windows, Mac OS, Linux, Solaris. Selen také pomáhá při vytváření robustní regrese založené na prohlížeči a provádět testy.

Doufám, že jste pochopili základy selenu. Pojďme se posunout dále a pochopit, jak provádět testování databáze pomocí selenu.

Testování databáze pomocí selenu

Selen obecně nepodporuje Testování databáze, stále to lze částečně provést pomocí JDBC a ODBC. V tomto článku v zásadě propojuji program s databází načíst data a ověřit je pomocí TestNG .

Podívejme se na postup testování databáze pomocí selenu krok za krokem.

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 Výukový program MySQL .

Krok 2: Jakmile dokončíte vytváření tabulek a vkládání hodnot, můžete navázat připojení k databázi.

Krok 3: Po navázání připojení můžete provést dotazy a zpracovat záznamy, které jsou ve vaší databázi. Můžete se odvolat na článek, abychom pochopili, jak provádět dotazy a zpracovávat výsledkovou sadu.

Nyní je zajímavé, že se integruji TestNG s JDBC provádět testování databáze. Podívejme se, jak to udělat pomocí níže uvedeného programu.

balíček 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 veřejná třída DatabaseTesingDemo {// statický objekt připojení con = null // statický objekt soukromého statického statického příkazu // konstanta pro URL databáze public static String DB_URL = 'jdbc: mysql: // localhost / emp' // konstantní for Database Username public static String DB_USER = 'your_user' // Constant for Database Password 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 () // Získat připojení k DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objekt příkazu k odeslání příkazu SQL do databáze stmt = con.createStatement ()} chytit (Výjimka e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from zaměstnanců' // Získat obsah tabulky userinfo z DB ResultSet res = stmt.executeQuery (dotaz) // Vytiskne výsledek, dokud nebudou vytištěny všechny záznamy // res.next () vrátí true, pokud existuje další záznam else vrátí 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 (Výjimka e) {e.printStackTrace ()}} @AfterTest public void tearDown () vyvolá Výjimku {// Ukončit připojení DB, pokud (con! = null) {con.close ()}}}

Ve výše uvedeném kódu jsem pro přístup do databáze zadal URL databáze, uživatelské jméno a heslo databáze.

Dále jsem použilPřed testemanotace 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í MySQL Řidič. Je to proto, že používám MySQL databáze . Poté vytvářím objekt prohlášení.

Jakmile je připojení k databázi dokončeno, dalším krokem je 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ů. Takže bude následovatTestanotace TestNG .

Po provedení testu je posledním krokem uzavření připojení k databázi. Proto následujeAfterTestanotace. Takto musíte podle toho rozdělit úkoly. Když spustíte výše uvedený kód jako test TestNG, vytiskne všechny podrobnosti obsažené v databázi a provede testovací případy.

Váš výstup by měl vypadat takto:

co je awt v Javě
[RemoteTestNG] detekováno TestNG verze 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PASSED: test ====================== ========================== Výchozí test Provedené testy: 1, selhání: 0, přeskočení: 0 ============ =================================================== ================================= Výchozí sada Celkový počet spuštěných testů: 1, Selhání: 0, Přeskočení: 0 == ==============================================

Takže to bylo všechno o testování databáze pomocí selenu. Doufám, že jste pochopili koncepty a přidaly hodnotu vašim znalostem. Nyní, pokud chcete získat více informací o selenu, můžete se podívat na článek o .

Pokud jste našli toto „Testování databáze pomocí selenu „Relevantní, podívejte se na Edureka, důvěryhodná online vzdělávací společnost se sítí více než 250 000 spokojených studentů rozložených po celém světě.

Máte na nás dotaz? Uveďte to prosím v sekci komentářů v části Testování databáze pomocí selenu a my se vám ozveme.