Selenium Webdriver er begrænset til at teste dine applikationer ved hjælp af Browser. For at bruge Selenium Webdriver til databasebekræftelse skal du bruge JDBC ("Java Database Connectivity").
JDBC (Java Database Connectivity) er et SQL-niveau API, der giver dig mulighed for at udføre SQL-sætninger. Det er ansvarligt for forbindelsen mellem Java-programmeringssproget og en bred vifte af databaser. JDBC API giver følgende klasser og grænseflader
- Driver Manager
- Chauffør
- Forbindelse
- Udmelding
- ResultSet
- SQLException
I denne vejledning lærer du
- Opret forbindelse til databasen
- Send forespørgsler til databasen
- Behandle resultaterne
- Eksempel på databasetestning med selen
For at teste din database ved hjælp af selen skal du følge de følgende 3 trin
1) Opret forbindelse til databasen
For at oprette forbindelse til databasen er syntaksen
DriverManager.getConnection (URL, "bruger-id", "adgangskode")
Her,
- Userid er det brugernavn, der er konfigureret i databasen
- Den konfigurerede brugers adgangskode
- URL er af formatet jdbc:
: // ipaddress: portnumber / db_name " -
- Driveren til den database, du prøver at oprette forbindelse til. For at oprette forbindelse til oracle-database vil denne værdi være "oracle" For at oprette forbindelse til databasen med navnet "emp" i MYSQL URL vil bejdbc: mysql: // localhost: 3036 / emp
Og koden til at oprette forbindelse ser ud
Forbindelse con = DriverManager.getConnection (dbUrl, brugernavn, adgangskode);Du skal også indlæse JDBC-driveren ved hjælp af koden
Class.forName ("com.mysql.jdbc.Driver");
2) Send forespørgsler til databasen
Når forbindelsen er oprettet, skal du udføre forespørgsler.
Du kan bruge erklæringsobjektet til at sende forespørgsler.
Statement stmt = con.createStatement ();
Når sætningsobjektet er oprettet, skal du bruge executeQuery-metoden til at udføre SQL-forespørgsler
stmt.executeQuery (vælg * fra medarbejder;);
3) Behandl resultaterne
Resultater fra den udførte forespørgsel gemmes i ResultSet-objektet.
Java leverer masser af forhåndsmetoder til at behandle resultaterne. Få af metoderne er anført nedenfor
Eksempel på databasetestning med selen
Trin 1) Installer MySQL Server og MySQL Workbench
Se den komplette guide til Mysql & Mysql Workbench her
Vær opmærksom på databasen, når du installerer MySQL Server
- Brugernavn
- Adgangskode
- Portnummer
Det kræves i yderligere trin.
MySQL Workbench gør det let at administrere databasen uden at skulle kode SQL. Du kan dog også bruge MySQL Terminal til at interagere med databasen.
Trin 2) I MySQL WorkBench skal du oprette forbindelse til din MySQL-server
I det næste skærmbillede,
- Vælg Lokal forekomst af MySQL
- Indtast portnummer
- Indtast brugernavn
- Indtast adgangskode
- Klik på OK
Trin 3) For at oprette database,
- Klik på Opret skema-knap
- Indtast navnet på skemaet / databasen
- Klik på Anvend
Trin 4) I navigatormenuen,
- Klik på Tabeller under EMP-databasen
- Indtast tabelnavn som medarbejder
- Indtast felter som navn og alder
- Klik på Anvend
Du får vist følgende pop op-vindue. Klik på Anvend
Trin 5) Vi opretter følgende data
Navn |
Alder |
Top |
25 |
Nick |
36 |
Regning |
47 |
For at oprette data i tabellen
- Vælg medarbejdertabellen i navigatoren
- Klik på Form Editor i højre rude
- Indtast navn og alder
- Klik på Anvend
Gentag processen, indtil alle data er oprettet
Trin 6) Download MySQL JDBC-stikket her
Trin 7) Føj den downloadede krukke til dit projekt
- Højreklik på din Java-fil. Klik derefter på Build Pathà Konfigurer build-sti
- Vælg bibliotekerne
- Klik på tilføj eksterne JAR'er
- Du kan se MySQL-stik java i dit bibliotek
- Klik på åben for at tilføje det til projektet
Trin 8) Kopier følgende kode til editoren
Pakke htmldriver;import java.sql.Connection;import java.sql.Statement;importere java.sql.ResultSet;importere java.sql.DriverManager;importere java.sql.SQLException;offentlig klasse SQLConnector {offentlig statisk ugyldigt hoved (String [] args) kaster ClassNotFoundException, SQLException {// Forbindelses-URL-syntaks: "jdbc: mysql: // ipaddress: portnummer / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database brugernavnString brugernavn = "root";// DatabaseadgangskodeStrengadgangskode = "guru99";// Forespørgsel, der skal udføresStrengeforespørgsel = "vælg * fra medarbejder;";// Indlæs mysql jdbc-driverClass.forName ("com.mysql.jdbc.Driver");// Opret forbindelse til DBForbindelse con = DriverManager.getConnection (dbUrl, brugernavn, adgangskode);// Opret erklæringsobjektStatement stmt = con.createStatement ();// Udfør SQL-forespørgsel. Gem resultater i ResultSetResultSet rs = stmt.executeQuery (forespørgsel);// Mens Loop for at gentage alle data og udskriftsresultatermens (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}// lukning af DB-forbindelseluk ();}}
Trin 8) Udfør koden, og kontroller output
Resumé af trin til test af selendatabase
Trin 1) Opret forbindelse til databasen ved hjælp af metoden.
DriverManager.getConnection (URL, "bruger-id", "adgangskode")
Trin 2) Opret forespørgsel til databasen ved hjælp af sætningsobjektet.
Statement stmt = con.createStatement ();
Trin 3) Send forespørgslen til database ved hjælp af udfør forespørgsel, og gem resultaterne i ResultSet-objektet.
ResultSet rs = stmt.executeQuery (vælg * fra medarbejder;);
Java leverer mange indbyggede metoder til at behandle> SQL-output ved hjælp af ResultSet-objektet