Know How to Perform Database Testing Using Selenium – a Step By Step Guide

mivel a világ a big data felé fejlődik, az adatbázis fontos szerepet játszik a rekordok kezelésében és a sorrend fenntartásában. Annak biztosítása érdekében, hogy az adatok feldolgozása során ne legyenek hibák, elengedhetetlen az adatbázis tesztelése. Az automatizálási tesztelés során a szelén az egyik ilyen eszköz, amely segít az adatbázis tesztelésének funkcióinak biztosításában. További részletek a szelén képzéssel.

az alábbiakban bemutatjuk azokat a témákat, amelyeket ebben a cikkben ismertetek:

  • Java adatbázis-kapcsolat
    • közös JDBC-összetevők
    • JDBC-alkalmazás létrehozásának lépései
  • mi az a Selenium WebDriver?
  • Adatbázis-tesztelés Selenium WebDriver használatával
  • lépésről lépésre az adatbázis-tesztelés eljárása

Java adatbázis-kapcsolat

a JDBC az egyik szabványos Java API a Java programozási nyelv és az adatbázisok széles skálája közötti adatbázis-független kapcsolathoz. Ez az alkalmazásprogram-felület (API) lehetővé teszi az access request utasítások strukturált lekérdezési nyelven (SQL) történő kódolását. Ezután átadják az adatbázist kezelő programnak. Ez elsősorban magában foglalja a kapcsolat megnyitását, SQL adatbázis létrehozását, SQL lekérdezések végrehajtását, majd a kimenet elérését.

a JDBC API segítségével hozzáférhetünk bármely relációs adatbázisban tárolt táblázatos adatokhoz. Ennek a JDBC API-nak a segítségével menthetjük, frissíthetjük, törölhetjük és letölthetjük az adatokat az adatbázisokból. Hasonló a Microsoft által biztosított nyílt adatbázis-kapcsolathoz (ODBC).

közös JDBC komponensek

a JDBC API a következő interfészeket és osztályokat biztosítja−

  • DriverManager: az adatbázis-illesztőprogramok listájának kezelésére szolgál. Ez az illesztőprogram felismer egy bizonyos alprotokollt a JDBC alatt az adatbázis-kapcsolat létrehozása érdekében.
  • illesztőprogram: ez egy olyan felület, amely kezeli az adatbázis-kiszolgálóval folytatott kommunikációt.
  • kapcsolat: ez egy olyan felület, amely az adatbázishoz való csatlakozáshoz szükséges összes módszert tartalmazza. A kapcsolatobjektum olyan kommunikációs környezetet képvisel, amelyben az adatbázissal való teljes kommunikáció csak a kapcsolatobjektumon keresztül történik.

most térjünk át a következő témára, és nézzük meg a JDBC alkalmazás létrehozásához szükséges lépéseket.

JDBC alkalmazás létrehozásának lépései

JDBC alkalmazás létrehozásához néhány lépést kell követnünk. Lássuk, mik azok.

 lépések létrehozása JDBC alkalmazás-Advanced Java tutorial-Edureka

  1. csomagok importálása: Először meg kell adnia azokat a csomagokat, amelyek a JDBC osztályokat tartalmazzák, amelyek elsősorban az adatbázis-programozáshoz szükségesek.
  2. regisztrálja a JDBC illesztőprogramot: itt inicializálnia kell egy illesztőprogramot, hogy megnyithasson egy kommunikációs csatornát az adatbázissal. Regisztrálhat az adatbázisba az alábbi parancs segítségével:
    osztály.forName (“com.mysql.jdbc.Vezető”); / / osztály.forName töltse be a
  3. illesztőprogram-osztályt kapcsolat megnyitása: az illesztőprogram regisztrálása után a getconnection() metódus segítségével létrehozhat egy Kapcsolatobjektumot, amely fizikai kapcsolatot jelent az adatbázissal.
  4. lekérdezés végrehajtása: itt egy ‘utasítás’ típusú objektumot kell használni egy SQL utasítás létrehozásához és elküldéséhez az adatbázisba.
  5. adatok kinyerése az eredményhalmazból: az adatok lekéréséhez az eredményhalmazból a megfelelő getXXX() metódust kell használni.
  6. tisztítsa meg a környezetet: itt kifejezetten be kell zárnia az összes adatbázis-erőforrást, amely a JVM szemétgyűjtésére támaszkodik.

ha szeretné tudni, hogyan kell létrehozni egy JDBC alkalmazást, és végre lekérdezések, akkor nézd meg ezt a cikket Advanced Java Tutorial. Most nézzük meg, hogyan kell elvégezni az adatbázis tesztelését a szelén használatával. Mielőtt elkezdem, először értsük meg, mi a Selenium WebDriver.

mi az a Selenium WebDriver?

Selenium - Selenium WebDriver Architecture - Edureka

a Selenium az egyik nyílt forráskódú hordozható keretrendszer, amelyet a webes alkalmazások tesztelésének automatizálására használnak. Rugalmas, ha funkcionális és regressziós tesztesetekről van szó. A Selenium teszt szkriptek különböző programozási nyelveken írhatók, mint a Java, Python, C# és még sok más. Mindezek szelén teszt szkriptek futhat át a különböző böngészők, mint a Chrome, Safari, Firefox, Opera, valamint támogatást nyújt a különböző platformokon, mint a Windows, Mac OS, Linux, Solaris. A Selenium segít a robusztus, böngésző alapú regressziós automatizálási csomagok létrehozásában és a tesztek elvégzésében.

remélem megértette a szelén alapjait. Most lépjünk tovább, és értsük meg, hogyan kell elvégezni az adatbázis tesztelését a szelén használatával.

Database Testing using Selenium

Általánosságban elmondható, hogy a Selenium nem támogatja az adatbázis-tesztelést, mégis részben elvégezhető a JDBC és az ODBC használatával. Ebben a cikkben alapvetően összekapcsolom a Java programot egy adatbázissal, hogy lekérjem az adatokat, és ellenőrizzem a TestNG segítségével.

Adatbázis - tesztelés szelén használatával - Adatbázis-tesztelés szelén-Edureka használatával

nézzük meg lépésről lépésre az adatbázis-tesztelés szelén használatával történő elvégzését.

lépésről lépésre az adatbázis tesztelésének eljárása

1.lépés: létre kell hoznia egy adatbázist. Ha szeretné megtanulni, hogyan kell végrehajtani a MySQL parancsokat, akkor nézze meg ezt a cikket a MySQL oktatóanyagról.

2.lépés: Miután befejezte a táblák létrehozását és az értékek beszúrását, akkor létrehozhat kapcsolatot az adatbázissal.

3.lépés: a kapcsolat létrehozása után végrehajthatja a lekérdezéseket és feldolgozhatja az adatbázisban található rekordokat. Akkor nézze meg a fejlett Java bemutató cikket annak érdekében, hogy megértsük, hogyan kell végrehajtani a lekérdezéseket, és feldolgozza az eredmény-set.

most az érdekes dolog az, hogy integrálom a TestNG-t a JDBC-vel az adatbázis teszteléséhez. Lássuk, hogyan lehet ezt megtenni az alábbi program segítségével.

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();}}}

a fenti kódban megadtam az adatbázis URL-jét, az adatbázis felhasználónevét és jelszavát az adatbázis eléréséhez.

ezután a teszt annotáció előtt használtam azokat a műveleteket, amelyeknek a tesztesetek végrehajtása előtt meg kell történniük. A fenti példában a MySQL illesztőprogram regisztrálásával hozok létre kapcsolatot az adatbázissal. Ez azért van, mert MySQL adatbázist használok. Ezt követően létrehozok egy utasítás objektumot.

miután az adatbázis-kapcsolat befejeződött, a következő lépés a lekérdezések végrehajtása és az eredmények feldolgozása. Tehát a lekérdezések végrehajtásának, az eredmények kinyomtatásának és a rekordok feldolgozásának minden eljárása a teszt része. Tehát ezt követi a TestNG Tesztjegyzete.

a teszt elvégzése után az utolsó lépés az adatbázis-kapcsolat bezárása. Ezért követi Utóteszt annotáció. Így kell a feladatokat ennek megfelelően felosztani. Amikor a fenti kódot TestNG tesztként hajtja végre, kinyomtatja az adatbázisban található összes részletet, és végrehajtja a teszteseteket.

a kimenetnek az alábbiak szerint kell kinéznie:

 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===============================================

tehát ez a szelénnel történő adatbázis-tesztelésről szólt. Remélem, megértette a fogalmakat, és hozzáadott értéket adott a tudásához. Most, ha több betekintést szeretne kapni a Szelénbe, nézze meg a szelén oktatóanyagról szóló cikket.

Ha megtalálta ezt a “Database Testing using Selenium” releváns, nézd meg a szelén tanúsító képzés Edureka, egy megbízható online tanulási cég a hálózat több mint 250.000 elégedett tanulók elterjedt az egész világon.

Write a Comment

Az e-mail-címet nem tesszük közzé.