Vedieť, ako vykonať testovanie databázy pomocou selénu - podrobný sprievodca



Tento článok o testovaní databázy pomocou selénu vám poskytne informácie o tom, ako testovať databázu ako MySQL pomocou jedného z úžasných testovacích nástrojov s názvom Selén.

Keď sa svet vyvíja smerom k veľkým dátam, databáza zohráva dôležitú úlohu pri spracovávaní záznamov a udržiavaní ich postupnosti. Aby sa zabezpečilo, že pri spracovaní údajov nedôjde k žiadnym chybám, je nevyhnutné vykonať testovanie databázy. V je jeden taký nástroj, ktorý pomáha pri poskytovaní funkcií na testovanie databázy. V tomto článku vám poskytnem informácie o tom, ako vykonávať testovanie databázy pomocou selénu.

Ďalej uvádzam témy, ktorým sa budem v tomto článku venovať:





Pripojenie k databáze Java

JDBC je jedným zo štandardov pre databázovo nezávislé pripojenie medzi programovacím jazykom Java a širokou škálou databáz. Toto aplikačné programové rozhranie (API) vám umožňuje kódovať príkazy požiadaviek na prístup do a Jazyk štruktúrovaných dotazov (SQL) . Potom sa odovzdajú programu, ktorý spravuje databázu. Zahŕňa to predovšetkým otvorenie spojenia, vytvorenie databázy SQL, vykonávanie dotazov SQL a následný príchod na výstup.



Na prístup k tabuľkovým údajom uloženým v akejkoľvek relačnej databáze môžeme použiť JDBC API. Pomocou tohto rozhrania JDBC API môžeme ukladať, aktualizovať, mazať a načítať údaje z databáz. Je to podobné ako s pripojením Open Database Connectivity (ODBC), ktoré poskytuje spoločnosť Microsoft.

Spoločné komponenty JDBC

The API poskytuje nasledujúce rozhrania a triedy a mínus

  • DriverManager: Používa sa na správu zoznamu ovládačov databázy. Tento ovládač rozpoznáva určitý subprotokol podľa JDBC na vytvorenie pripojenia k databáze.
  • Vodič: Je to rozhranie, ktoré zabezpečuje komunikáciu s databázovým serverom.
  • Pripojenie: Jedná sa o rozhranie, ktoré pozostáva zo všetkých metód potrebných na pripojenie k databáze. Objekt pripojenia predstavuje komunikačný kontext, pričom celá komunikácia s databázou je iba prostredníctvom objektu pripojenia.

Teraz prejdime k ďalšej téme a pozrime sa na kroky potrebné na vytvorenie súboru .



Kroky na vytvorenie aplikácie JDBC

Aby sme mohli vytvoriť aplikáciu JDBC, musíme postupovať podľa niekoľkých krokov. Pozrime sa, čo to je.

Kroky na vytvorenie aplikácie JDBC - Pokročilý výukový program Java - Edureka

odovzdať hodnotu v Jave
  1. Importujte balíčky: Najprv musíte zahrnúť balíčky, ktoré obsahujú triedy JDBC potrebné hlavne na programovanie databázy.
  2. Zaregistrujte ovládač JDBC: Tu musíte inicializovať ovládač, aby ste mohli otvoriť komunikačný kanál s databázou. Môžete sa zaregistrovať do databázy pomocou nasledujúceho príkazu, ako napríklad:
    Trieda.forName („Com.mysql.jdbc.Driver“)// trieda.preMeno naložiť the Vodič trieda
  3. Otvorte pripojenie: Po registrácii vodiča môžete použiť getConnection () metóda na vytvorenie objektu Connection, ktorý predstavuje fyzické spojenie s databázou.
  4. Vykonať dopyt: Tu musíte použiť objekt typu ‘ Vyhlásenie “ na zostavenie a odoslanie príkazu SQL do databázy.
  5. Extrahovať údaje z množiny výsledkov: Ak chcete načítať údaje z množiny výsledkov, musíte použiť príslušné getXXX () metóda.
  6. Vyčistiť životné prostredie: Tu musíte výslovne zavrieť všetky databázové prostriedky, ktoré sa spoliehajú na zber odpadu JVM.

Ak chcete vedieť, ako vytvoriť aplikáciu JDBC a vykonávať dotazy, môžete si prečítať tento článok na webe . Teraz sa pozrime, ako vykonať testovanie databázy pomocou selénu. Než začnem, najskôr si uvedomme, čo to je .

čo je premenlivé a nemenné

Čo je Selenium WebDriver?

je jedným z prenosných rozhraní open source používaných na automatizáciu testovania webových aplikácií. Je flexibilný, pokiaľ ide o testovanie funkčných a regresných testovacích prípadov. Testovacie skripty selénu môžu byť napísané v rôznych programovacích jazykoch, napríklad , , C # a mnoho ďalších. Všetky tieto testovacie skripty selénu je možné spustiť v rôznych prehľadávačoch, ako sú Chrome, Safari, Firefox, Opera, a tiež poskytujú podporu na rôznych platformách, ako sú Windows, Mac OS, Linux, Solaris. Selén tiež pomáha pri vytváraní robustnej regresie založenej na prehliadači a vykonať testy.

Dúfam, že ste pochopili základy selénu. Poďme teraz ďalej a pochopme, ako vykonať testovanie databázy pomocou selénu.

Testovanie databázy pomocou selénu

Selén vo všeobecnosti nepodporuje Testovanie databázy, stále to možno čiastočne vykonať pomocou JDBC a ODBC. V tomto článku v zásade spájam program s databázou na načítanie údajov a ich overenie pomocou TestNG .

Pozrime sa na postup vykonávania testovania databázy pomocou selénu.

Krok za krokom postup pri testovaní databázy

Krok 1: Musíte si vytvoriť databázu. Ak sa chcete dozvedieť, ako vykonávať príkazy MySQL, môžete si prečítať tento článok na webe Výukový program MySQL .

Krok 2: Po dokončení vytvárania tabuliek a vkladaní hodnôt môžete nadviazať pripojenie k databáze.

Krok 3: Po nadviazaní spojenia môžete vykonať dotazy a spracovať záznamy, ktoré sa nachádzajú vo vašej databáze. Môžete sa odvolať na tento článok, aby sme pochopili, ako vykonávať dotazy a spracovávať výsledkovú sadu.

Teraz je zaujímavé, že sa integrujem TestNG s JDBC vykonať testovanie databázy. Pozrime sa, ako to urobiť pomocou nižšie uvedeného programu.

balík 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 verejná trieda DatabaseTesingDemo {// statický objekt spojenia con = null // súkromný statický objekt príkazu stmt // konštantný pre URL databázy public static String DB_URL = 'jdbc: mysql: // localhost / emp' // konštantný pre meno používateľa databázy public static String DB_USER = 'your_user' // Konštanta pre heslo databázy public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () vyvolá výnimku {try {// Vytvoriť pripojenie k databáze String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Získať pripojenie k DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objekt príkazu na odoslanie príkazu SQL do databázy stmt = con.createStatement ()} chytiť (Výnimka e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from zaměstnanců' // Získajte obsah tabuľky userinfo z databázy DB ResultSet res = stmt.executeQuery (dotaz) // Výsledok sa vytlačí, kým sa nevytlačia všetky záznamy. // res.next () vráti hodnotu true, ak existuje ďalší záznam, vráti hodnotu 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ýnimka e) {e.printStackTrace ()}} @AfterTest public void tearDown () vyvolá Výnimku {// Ukončiť pripojenie DB, ak (con! = null) {con.close ()}}}

Vo vyššie uvedenom kóde som určil URL databázy, užívateľské meno a heslo databázy pre prístup do databázy.

Ďalej som použilPred testomanotácia k vykonaniu akcií, ktoré by sa mali stať pred vykonaním testovacích prípadov. Vo vyššie uvedenom príklade nadväzujem pripojenie k databáze registráciou MySQL vodič. Je to preto, že používam MySQL databáza . Potom vytváram objekt vyhlásenia.

Po dokončení databázového pripojenia je ďalším krokom vykonanie dotazov a spracovanie výsledkov. Takže všetky postupy vykonávania dotazov a tlače výsledkov a spracovania záznamov sú súčasťou testu. Takže bude nasledovaťTestanotácia TestNG .

Po vykonaní testu je posledným krokom ukončenie pripojenia k databáze. Preto nasledujeAfterTestanotácia. Takto musíte podľa toho rozdeliť úlohy. Keď vykonáte vyššie uvedený kód ako test TestNG, vytlačí sa všetky podrobnosti v databáze a vykonajú sa testovacie prípady.

Váš výstup by mal vyzerať takto:

javascript získať veľkosť poľa
[RemoteTestNG] nájdený TestNG verzia 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal PREDANÝ: test ====================== ========================== Predvolený test Spustené testy: 1, Zlyhania: 0, Preskočenie: 0 ============ =================================================== ================================= Predvolený balík Celkový počet spustených testov: 1, Zlyhania: 0, Preskočenie: 0 == ==============================================

Takže to bolo všetko o testovaní databázy pomocou selénu. Dúfam, že ste pochopili tieto pojmy a zvýšili hodnotu vašich vedomostí. Teraz, ak chcete získať viac informácií o seléne, môžete sa pozrieť na článok .

Ak ste našli toto „Testovanie databázy pomocou selénu „Relevantné, pozrite sa na autor: Edureka, dôveryhodná online vzdelávacia spoločnosť so sieťou viac ako 250 000 spokojných študentov rozmiestnených po celom svete.

Máte na nás otázku? Uveďte to v článku s komentármi v časti Testovanie databázy pomocou selénu a my sa vám ozveme.