Adatbázis tesztelése a következővel: Selenium és JDBC: Hogyan csatlakozzunk?
⚡ Okos összefoglaló
Adatbázis tesztelés Selenium a JDBC-re támaszkodik, mivel maga a WebDriver csak a böngésző réteget validálja. Ezek a lépések bemutatják, hogyan lehet megnyitni egy MySQL kapcsolat, SQL futtatása, ResultSet beolvasása és a tárolt adatok ellenőrzése.

Adatbázis kapcsolat be Selenium
Selenium A webdriver erre korlátozódik Tesztelés alkalmazásait a böngésző használatával. Használni Selenium Webdriver az adatbázis-ellenőrzéshez, a JDBC-t kell használnia (“Java Adatbázis-kapcsolat”).
JDBC (Java Adatbázis-kapcsolat) az a SQL szintű API, amely lehetővé teszi SQL utasítások végrehajtását. Felelős a közötti kapcsolatért Java Programozási nyelv és adatbázisok széles választéka. A JDBC API a következő osztályokat és felületeket biztosítja
- DriverManager
- Vezető
- csatlakozás
- nyilatkozat
- ResultSet
- SQLException
Hogyan csatlakoztassuk az adatbázist Selenium
Az adatbázis teszteléséhez a Selenium, be kell tartania a következő 3 lépést
1. lépés) Hozzon létre kapcsolatot az adatbázissal
Az adatbázishoz való kapcsolódáshoz a szintaxis az
DriverManager.getConnection(URL, "userid", "password" )
Itt,
- A felhasználói azonosító az adatbázisban konfigurált felhasználónév
- A beállított felhasználó jelszava
- URL formátuma jdbc:< adatbázistípus>://ipcím:portszám/adatbázis_neve”
- - Az adatbázis illesztőprogramja, amelyhez csatlakozni próbál. Oracle adatbázishoz való csatlakozáshoz ez az érték „oracle” lesz. MYSQL-ben az „emp” nevű adatbázishoz való csatlakozáshoz URL jdbc:mysql://localhost:3036/emp lesz
És a kapcsolat létrehozásához szükséges kód így néz ki
Connection con = DriverManager.getConnection(dbUrl,username,password);
A kód használatával be kell töltenie a JDBC illesztőprogramot is
Class.forName("com.mysql.jdbc.Driver");
2. lépés) Küldjön lekérdezéseket az adatbázisba
A kapcsolat létrejötte után lekérdezéseket kell végrehajtania.
Lekérdezések küldésére használhatja a nyilatkozatobjektumot.
Statement stmt = con.createStatement();
Az utasításobjektum létrehozása után használja az executeQuery metódust az SQL-lekérdezések végrehajtásához
stmt.executeQuery(select * from employee;);
3. lépés) Az eredmények feldolgozása
A végrehajtott lekérdezés eredményeit a ResultSet objektum tárolja.
Java rengeteg előrehaladott módszert biztosít az eredmények feldolgozásához. Az alábbiakban felsorolunk néhány módszert
Példa adatbázistesztelésre a következővel Selenium
Step 1) Telepítés MySQL szerverünkhöz! és a MySQL Workbench
Tekintse meg a Mysql és Mysql Workbench teljes útmutatóját itt
Telepítés közben MySQL Szerver, kérjük, vegye figyelembe az adatbázist
- Felhasználónév
- Jelszó
- port száma
Erre a további lépésekben lesz szükség.
MySQL A Workbench megkönnyíti az adatbázis adminisztrálását SQL kódolása nélkül. Használhatja azonban a MySQL Terminál az adatbázissal való interakcióhoz.
Step 2) In MySQL WorkBench, csatlakozzon a sajátjához MySQL szerverünkhöz!
A következő képernyőn
- Válassza a Helyi példány lehetőséget MySQL
- Írja be a port számát
- Adja meg felhasználónevét
- Írd be a jelszót
- kattintson az OK gombra
Step 3) Adatbázis létrehozásához,
- Kattintson a Séma létrehozása gombra
- Írja be a séma/adatbázis nevét
- Kattintson az Alkalmaz gombra
Step 4) A navigátor menüjében
- Kattintson a Táblázatok elemre az emp adatbázis alatt
- Adja meg a táblázat nevét alkalmazottként
- Adja meg a mezőket névként és életkorként
- Kattintson az Alkalmaz gombra
A következő felugró ablakot fogja látni. Kattintson az Alkalmaz gombra
Step 5) A következő adatokat hozzuk létre
| Név | Kor |
|---|---|
| Csúcs | 25 |
| Nick | 36 |
| Bill | 47 |
Adatok létrehozása a táblázatba
- A navigátorban válassza ki az alkalmazottak táblázatát
- A jobb oldali ablaktáblában kattintson az Űrlapszerkesztő elemre
- Adja meg a nevet és az életkort
- Kattintson az Alkalmaz gombra
Ismételje meg a folyamatot, amíg az összes adat létre nem jön
Step 6) Töltse le a MySQL JDBC csatlakozó itt
Step 7) Adja hozzá a letöltött Jar-t a projekthez
- Kattintson jobb gombbal a sajátjára Java Fájl. Ezután kattintson a Build Path à Configure build path menüpontra.
- Válassza ki a könyvtárakat
- Kattintson a külső JAR-ok hozzáadása lehetőségre
- Láthatjuk MySQL java csatlakozó a könyvtárában
- Kattintson a Megnyitás gombra, hogy hozzáadja a projekthez
Step 8) Másolja be a következő kódot a szerkesztőbe
Package htmldriver; import java.sql.Connection; import java.sql.Statement; import java.sql.ResultSet; import java.sql.DriverManager; import java.sql.SQLException; public class SQLConnector { public static void main(String[] args) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Step 9) Futtassa le a kódot, és ellenőrizze a kimenetet
Ugyanezek a lépések vonatkoznak minden relációs motorra.
JDBC illesztőprogramok és kapcsolati karakterláncok népszerű adatbázisokhoz
MySQL csak egy lehetőség. A JDBC minta azonos marad a különböző motorokban: az importálások, a Statement hívás és a ResultSet ciklus nem változik. Csak a meghajtó műterméke és a URL eltérőek lehetnek, ezért az alábbi táblázatot kell használni, ha a tesztelt alkalmazás egy másik adatbázison fut.
| adatbázis | Vezetői kategória | Mintakapcsolat URL | Alapértelmezett port |
|---|---|---|---|
| MySQL | com.mysql.cj.jdbc.Driver | jdbc:mysql://localhost:3306/emp | 3306 |
| PostgreSQL | org.postgresql.Driver | jdbc:postgresql://localhost:5432/emp | 5432 |
| Oracle | oracle.jdbc.OracleVezető | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;adatbázisNév=emp | 1433 |
A portszámok okozzák a legtöbb első alkalommal előforduló hibát. A kapcsolat elutasítása hiba szinte mindig azt jelenti, hogy a port a URL nem egyezik meg azzal a porttal, amelyet a szerver valójában figyel. Ellenőrizze a szerver konfigurációját, mielőtt az alapértelmezett értéket választja.
Minden illesztőprogram egyetlen JAR fájlként kerül kiszállításra, amelyet pontosan a 7. lépésben látható módon kell hozzáadni a build útvonalhoz. A fent felsorolt összes motor automatikusan regisztrálja magát, így nincs szükség a Class.forName sorra. Ez azt jelenti, hogy egyetlen segítő metódus képes kiszolgálni a csomag által célzott összes környezetet.












