Selenium Webdriver er begrenset til å teste applikasjonene dine ved hjelp av nettleseren. For å bruke Selenium Webdriver for databaseverifisering, må du bruke JDBC ("Java Database Connectivity").
JDBC (Java Database Connectivity) er et SQL-nivå API som lar deg utføre SQL-setninger. Det er ansvarlig for forbindelsen mellom Java-programmeringsspråket og et bredt spekter av databaser. JDBC API gir følgende klasser og grensesnitt
- Driver Manager
- Sjåfør
- Forbindelse
- Uttalelse
- ResultatSett
- SQLException
I denne veiledningen vil du lære
- Opprett en forbindelse til databasen
- Send spørsmål til databasen
- Behandle resultatene
- Eksempel på databasetesting med selen
For å teste databasen din ved hjelp av Selen, må du følge de følgende tre trinnene
1) Opprett en forbindelse til databasen
For å få en forbindelse til databasen er syntaksen
DriverManager.getConnection (URL, "brukerid", "passord")
Her,
- Userid er brukernavnet som er konfigurert i databasen
- Passordet til den konfigurerte brukeren
- URL er av format jdbc:
: // ipaddress: portnumber / db_name " -
- Driveren for databasen du prøver å koble til. For å koble til oracle-databasen vil denne verdien være "oracle" For tilkobling til database med navnet "emp" i MYSQL URL vil bejdbc: mysql: // localhost: 3036 / emp
Og koden for å opprette forbindelse ser ut
Connection con = DriverManager.getConnection (dbUrl, brukernavn, passord);Du må også laste inn JDBC-driveren ved hjelp av koden
Class.forName ("com.mysql.jdbc.Driver");
2) Send spørsmål til databasen
Når tilkoblingen er opprettet, må du utføre spørsmål.
Du kan bruke Statement Object til å sende spørsmål.
Uttalelse stmt = con.createStatement ();
Når setningsobjektet er opprettet, bruker du executeQuery-metoden for å utføre SQL-spørringene
stmt.executeQuery (velg * fra ansatt;);
3) Behandle resultatene
Resultater fra den utførte spørringen lagres i ResultSet-objektet.
Java tilbyr mange forhåndsmetoder for å behandle resultatene. Få av metodene er oppført nedenfor
Eksempel på databasetesting med selen
Trinn 1) Installer MySQL Server og MySQL Workbench
Sjekk ut den komplette guiden til Mysql & Mysql Workbench her
Vær oppmerksom på databasen når du installerer MySQL Server
- Brukernavn
- Passord
- Portnummer
Det vil være nødvendig i ytterligere trinn.
MySQL Workbench gjør det enkelt å administrere databasen uten å måtte kode SQL. Selv om du også kan bruke MySQL-terminalen til å samhandle med databasen.
Trinn 2) Koble til MySQL-serveren i MySQL WorkBench
I neste skjermbilde,
- Velg Lokal forekomst av MySQL
- Angi portnummer
- Skriv inn brukernavn
- Oppgi passord
- Klikk OK
Trinn 3) For å opprette en database,
- Klikk på Opprett skjema-knapp
- Skriv inn navnet på skjemaet / databasen
- Klikk Bruk
Trinn 4) I navigatørmenyen,
- Klikk på Tabeller under emp-databasen
- Skriv inn tabellnavnet som ansatt
- Skriv inn felt som navn og alder
- Klikk Bruk
Du vil se følgende forgrunnsvindu. Klikk Bruk
Trinn 5) Vi lager følgende data
Navn |
Alder |
Topp |
25 |
Nick |
36 |
Regning |
47 |
For å lage data i tabellen
- I tabellen velger du tabellen over ansatte
- I skjermredigeringspanelet klikker du på Skjemoredigerer
- Skriv inn navn og alder
- Klikk Bruk
Gjenta prosessen til alle data er opprettet
Trinn 6) Last ned MySQL JDBC-kontakten her
Trinn 7) Legg den nedlastede Jar til prosjektet ditt
- Høyreklikk på Java-filen. Klikk deretter på Build Pathà Configure build path
- Velg bibliotekene
- Klikk på legg til eksterne JARer
- Du kan se MySQL-kontakt Java i biblioteket ditt
- Klikk på åpen for å legge den til i prosjektet
Trinn 8) Kopier følgende kode til redigeringsprogrammet
Pakke htmldriver;importere java.sql.Connection;importere java.sql.Statement;importere java.sql.ResultSet;importere java.sql.DriverManager;importere java.sql.SQLException;offentlig klasse SQLConnector {public static void main (String [] args) kaster ClassNotFoundException, SQLException {// Tilkoblings-URL-syntaks: "jdbc: mysql: // ipaddress: portnumber / db_name"Streng dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database brukernavnString brukernavn = "root";// DatabasepassordStrengpassord = "guru99";// Spørring å utføreStrengspørsmål = "velg * fra ansatt;";// Last inn mysql jdbc-driverClass.forName ("com.mysql.jdbc.Driver");// Opprett forbindelse til DBConnection con = DriverManager.getConnection (dbUrl, brukernavn, passord);// Opprett uttalelsesobjektUttalelse stmt = con.createStatement ();// Utfør SQL-spørringen. Lagre resultater i ResultSetResultSet rs = stmt.executeQuery (spørring);// Mens Loop for å iterere gjennom alle data og utskriftsresultatermens (rs.next ()) {Streng myName = rs.getString (1);String myAge = rs.getString (2);System. out.println (myName + "" + myAge);}// lukker DB Connectionlukk ();}}
Trinn 8) Utfør koden, og sjekk utdataene
Sammendrag av trinn for testing av selendatabase
Trinn 1) Opprett en forbindelse til databasen ved hjelp av metoden.
DriverManager.getConnection (URL, "bruker-ID", "passord")
Trinn 2) Opprett spørring til databasen ved hjelp av utsagnsobjektet.
Uttalelse stmt = con.createStatement ();
Trinn 3) Send spørringen til databasen ved hjelp av kjør spørringen og lagre resultatene i ResultSet-objektet.
ResultSet rs = stmt.executeQuery (velg * fra ansatt;);
Java tilbyr mange innebygde metoder for å behandle> SQL-utdata ved hjelp av ResultSet-objektet