Tietokannan testaus käyttämällä Selenium ja JDBC: Miten muodostaa yhteys?
⚡ Älykäs yhteenveto
Tietokannan testaus käyttäen Selenium perustuu JDBC:hen, koska WebDriver itse validoi vain selainkerroksen. Nämä vaiheet näyttävät, miten avata MySQL yhteyden, suorita SQL, lue ResultSet ja tarkista tallennetut tiedot.

Tietokantayhteys sisään Selenium
Selenium Webdriver on rajoitettu Testaus sovelluksesi selaimella. Käyttää Selenium Webdriver for Database Verification sinun on käytettävä JDBC:tä (“Java Tietokantayhteys").
JDBC (Java Tietokantayhteys) on a SQL tason API, jonka avulla voit suorittaa SQL-lauseita. Se on vastuussa yhteyksistä Java Ohjelmointikieli ja laaja valikoima tietokantoja. JDBC API tarjoaa seuraavat luokat ja rajapinnat
- Driver Manager
- kuljettaja
- Yhteys
- Lausunto
- Tulosjoukko
- SQLException
Kuinka yhdistää tietokanta sisään Selenium
Tietokantasi testaamiseksi käyttämällä Selenium, sinun on noudatettava seuraavia 3 vaihetta
Vaihe 1) Muodosta yhteys tietokantaan
Yhteyden muodostamiseksi tietokantaan syntaksi on
DriverManager.getConnection(URL, "userid", "password" )
Täällä
- Userid on tietokantaan määritetty käyttäjätunnus
- Määritetyn käyttäjän salasana
- URL on muotoa jdbc:< tietokannan tyyppi>://ipaddress:porttinumero/tietokannan_nimi”.
- - Yhteyden muodostamiseen yritettävään tietokantaan liittyvä ohjain. Yhteyden muodostamiseksi Oracle-tietokantaan tämä arvo on ”oracle”. Yhteyden muodostamiseksi MYSQL:ssä tietokantaan, jonka nimi on ”emp”, URL tulee olemaan jdbc:mysql://localhost:3036/emp
Ja koodi yhteyden luomiseksi näyttää
Connection con = DriverManager.getConnection(dbUrl,username,password);
Sinun on myös ladattava JDBC-ohjain koodin avulla
Class.forName("com.mysql.jdbc.Driver");
Vaihe 2) Lähetä kyselyt tietokantaan
Kun yhteys on muodostettu, sinun on suoritettava kyselyt.
Voit käyttää Lausekeobjektia kyselyjen lähettämiseen.
Statement stmt = con.createStatement();
Kun käskyobjekti on luotu, suorita SQL-kyselyt executeQuery-menetelmällä
stmt.executeQuery(select * from employee;);
Vaihe 3) Käsittele tulokset
Suoritetun kyselyn tulokset tallennetaan ResultSet-objektiin.
Java tarjoaa runsaasti edistyksellisiä menetelmiä tulosten käsittelyyn. Muutama menetelmä on lueteltu alla
Esimerkki tietokantatestauksesta Selenium
Vaihe 1) install MySQL Server ja MySQL Työpöytä
Katso täydellinen Mysql & Mysql Workbenchin opas täältä
Asennuksen aikana MySQL Palvelin, huomioi tietokanta
- Käyttäjätunnus
- Salasana
- Porttinumero
Sitä tarvitaan jatkossa.
MySQL Workbenchin avulla tietokannan hallinta on helppoa ilman SQL-koodausta. Voit kuitenkin käyttää myös MySQL Pääte vuorovaikutukseen tietokannan kanssa.
Vaihe 2) In MySQL WorkBench, yhdistä omaan MySQL Server
Seuraavassa näytössä
- Valitse Paikallinen esiintymä MySQL
- Anna portin numero
- Syötä käyttäjätunnus
- Kirjoita salasana
- OK
Vaihe 3) Luodaksesi tietokannan,
- Napsauta Luo skeema -painiketta
- Anna skeeman/tietokannan nimi
- Napsauta Käytä
Vaihe 4) Navigaattorin valikossa
- Napsauta emp-tietokannan alla olevaa Taulukot
- Kirjoita taulukon nimi työntekijäksi
- Syötä kentät nimellä nimi ja ikä
- Napsauta Käytä
Näet seuraavan ponnahdusikkunan. Napsauta Käytä
Vaihe 5) Luomme seuraavat tiedot
| Nimi | Ikä |
|---|---|
| ylin | 25 |
| Nick | 36 |
| Bill | 47 |
Tietojen luominen taulukkoon
- Valitse navigaattorissa työntekijätaulukko
- Napsauta oikeanpuoleisessa ruudussa Lomakeeditori
- Anna nimi ja ikä
- Napsauta Käytä
Toista prosessi, kunnes kaikki tiedot on luotu
Vaihe 6) Lataa MySQL JDBC liitin täältä
Vaihe 7) Lisää ladattu Jar projektiisi
- Napsauta hiiren kakkospainikkeella omaa Java Tiedosto. Napsauta sitten Build Path (Koontipolku) à Configure build path (Määritä rakennuspolku)
- Valitse kirjastot
- Napsauta Lisää ulkoisia JAR-tiedostoja
- Voit nähdä MySQL liitin java kirjastossasi
- Napsauta Avaa lisätäksesi sen projektiin
Vaihe 8) Kopioi seuraava koodi editoriin
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(); } }
Vaihe 9) Suorita koodi ja tarkista tulos
Samat vaiheet koskevat mitä tahansa relaatiomoottoria.
JDBC-ajurit ja yhteysmerkkijonot suosituille tietokannoille
MySQL on vain yksi vaihtoehto. JDBC-malli pysyy samana eri moottoreissa: tuonnit, Statement-kutsu ja ResultSet-silmukka eivät muutu. Vain ajuriartefakti ja URL eroavat toisistaan, joten käytä alla olevaa taulukkoa, kun testattava sovellus toimii toisessa tietokannassa.
| tietokanta | Kuljettajaluokka | Esimerkkiyhteys URL | Oletusportti |
|---|---|---|---|
| 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.Oraclekuljettaja | jdbc:oracle:thin:@localhost:1521:orcl | 1521 |
| SQL Server | com.microsoft.sqlserver.jdbc.SQLServerDriver | jdbc:sqlserver://localhost:1433;tietokannanNimi=emp | 1433 |
Porttinumerot aiheuttavat useimmat ensimmäiset virheet. Yhteyden hylkäämisvirhe tarkoittaa lähes aina, että portti on URL ei vastaa porttia, jota palvelin todellisuudessa kuuntelee. Tarkista palvelimesi asetukset ennen kuin otat oletusarvon käyttöön.
Jokainen ajuri toimitetaan yhtenä JAR-tiedostona, jonka lisäät koontipolkuun täsmälleen vaiheessa 7 esitetyllä tavalla. Jokainen yllä lueteltu moottori rekisteröityy automaattisesti, joten Class.forName-riviä ei tarvita. Tämä tarkoittaa, että yksi apumetodi voi palvella kaikkia ohjelmistopaketin kohdeympäristöjä.












