Databasetesting ved hjelp av Selenium: Hvordan koble til?
Databasetilkobling i Selenium
Selenium Webdriver er begrenset til Testing applikasjonene dine ved รฅ bruke nettleseren. ร bruke Selenium Webdriver for Database Verification du trenger for รฅ bruke JDBC ("Java Databasetilkobling").
JDBC (Java Database Connectivity) er en SQL nivรฅ API som lar deg utfรธre SQL-setninger. Det er ansvarlig for tilkoblingen mellom Java Programmeringssprรฅk og et bredt spekter av databaser. JDBC API gir fรธlgende klasser og grensesnitt
- Driver Manager
- Driver
- Tilkobling
- Uttalelse
- Resultatsett
- SQLException
Slik kobler du til databasen Selenium
For รฅ teste databasen din ved hjelp av Selenium, mรฅ du fรธlge de fรธlgende 3 trinnene
Trinn 1) Opprett en tilkobling til databasen
For รฅ opprette en tilkobling til databasen er syntaksen
DriverManager.getConnection(URL, "userid", "password" )
Her
- Userid er brukernavnet som er konfigurert i databasen
- Passordet til den konfigurerte brukeren
- URL har formatet jdbc:< dbtype>://ipadresse:portnummer/db_navn"
- - Driveren for databasen du prรธver รฅ koble til. For รฅ koble til Oracle-databasen vil denne verdien vรฆre "oracle" For รฅ koble til databasen med navnet "emp" i MYSQL URL vil bejdbc:mysql://localhost:3036/emp
Og koden for รฅ opprette forbindelse ser slik ut
Connection con = DriverManager.getConnection(dbUrl,username,password);
Du mรฅ ogsรฅ laste inn JDBC-driveren ved รฅ bruke koden
Class.forName("com.mysql.jdbc.Driver");
Trinn 2) Send spรธrringer til databasen
Nรฅr tilkoblingen er opprettet, mรฅ du utfรธre spรธrringer.
Du kan bruke Statement Object for รฅ sende spรธrringer.
Statement stmt = con.createStatement();
Nรฅr setningsobjektet er opprettet, bruk executeQuery-metoden for รฅ utfรธre SQL-spรธrringene
stmt.executeQuery(select * from employee;);
Trinn 3) Bearbeid resultatene
Resultater fra den utfรธrte spรธrringen lagres i ResultSet Object.
Java gir mange avanserte metoder for รฅ behandle resultatene. Noen fรฅ av metodene er listet opp nedenfor
Eksempel pรฅ databasetesting med Selenium
Trinn 1) Install MySQL Server og MySQL Workbench
Sjekk ut den komplette guiden til Mysql & Mysql Workbench her.
Mens du installerer MySQL Server, vรฆr oppmerksom pรฅ databasen
- Brukernavn
- Passord
- Portnummer
Det vil vรฆre nรธdvendig i videre trinn.
MySQL Workbench gjรธr det enkelt รฅ administrere databasen uten behov for รฅ kode SQL. Du kan imidlertid ogsรฅ bruke MySQL Terminal for รฅ samhandle med databasen.
Trinn 2) In MySQL WorkBench, koble til din MySQL Server
I neste skjermbilde,
- Velg Lokal forekomst av MySQL
- Skriv inn portnummer
- Skriv inn brukernavn
- Oppgi passord
- klikk OK
Trinn 3) For รฅ lage en database,
- Klikk opprett skjema-knappen
- Skriv inn navn pรฅ skjema/database
- Klikk pรฅ Bruk
Trinn 4) I navigatormenyen,
- Klikk pรฅ Tabeller, under emp-databasen
- Skriv inn tabellnavn som ansatt
- Skriv inn felt som navn og alder
- Klikk pรฅ Bruk
Du vil se fรธlgende popup. Klikk pรฅ Bruk
Trinn 5) Vi vil opprette fรธlgende data
| Navn | Alder |
|---|---|
| God | 25 |
| Nick | 36 |
| Bill | 47 |
For รฅ lage data i tabellen
- I navigator velger du ansatttabellen
- I hรธyre rute klikker du pรฅ Form Editor
- Skriv inn navn og alder
- Klikk pรฅ Bruk
Gjenta prosessen til alle data er opprettet
Trinn 6) Last ned MySQL JDBC-kontakt her.
Trinn 7) Legg den nedlastede krukken til prosjektet ditt
- Hรธyreklikk pรฅ din Java Fil. Klikk deretter pรฅ Bygg Pathร Konfigurer byggebane
- Velg bibliotekene
- Klikk pรฅ legg til eksterne JAR-er
- Du kan se MySQL connector java i biblioteket ditt
- Klikk pรฅ รฅpne for รฅ legge den til i prosjektet
Trinn 8) Kopier fรธlgende kode inn i editoren
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();
}
}
Trinn 8) Kjรธr koden, og kontroller utdataene
Selenium Sammendrag av databasetesting
Trinn 1) Opprett en tilkobling til databasen ved hjelp av metoden.
DriverManager.getConnection(URL, "userid", "password")
Trinn 2) Opprett spรธrring til databasen ved รฅ bruke Statement Object.
Statement stmt = con.createStatement();
Trinn 3) Send spรธrringen til databasen ved รฅ bruke execute query og lagre resultatene i ResultSet-objektet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java gir mange innebygde metoder for รฅ behandle SQL-utdata ved รฅ bruke ResultSet Object












