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












