Databasetest vha Selenium: Hvordan forbinder man?
Databaseforbindelse i Selenium
Selenium Webdriver er begrรฆnset til Test dine applikationer ved hjรฆlp af browser. At bruge Selenium Webdriver til databasebekrรฆftelse skal du bruge JDBC ("Java Databaseforbindelse").
JDBC (Java Database Connectivity) er en SQL niveau API, der giver dig mulighed for at udfรธre SQL-sรฆtninger. Det er ansvarligt for forbindelsen mellem Java Programmeringssprog og en bred vifte af databaser. JDBC API'en giver fรธlgende klasser og grรฆnseflader
- Driver Manager
- Chauffรธr
- Forbindelse
- Statement
- Resultat Indstil
- SQLException
Sรฅdan forbinder du databasen Selenium
For at teste din database vha Selenium, skal du overholde de fรธlgende 3 trin
Trin 1) Opret forbindelse til databasen
For at oprette forbindelse til databasen er syntaksen
DriverManager.getConnection(URL, "userid", "password" )
Her,
- Bruger-id er det brugernavn, der er konfigureret i databasen
- Adgangskode for den konfigurerede bruger
- URL er af formatet jdbc:< dbtype>://ipaddress:portnummer/db_navnโ
- - Driveren til den database, du forsรธger at oprette forbindelse til. For at oprette forbindelse til Oracle-databasen vil denne vรฆrdi vรฆre "oracle". For at oprette forbindelse til en database med navnet "emp" i MYSQL URL vil bejdbc:mysql://localhost:3036/emp
Og koden til at skabe forbindelse ser ud
Connection con = DriverManager.getConnection(dbUrl,username,password);
Du skal ogsรฅ indlรฆse JDBC-driveren ved hjรฆlp af koden
Class.forName("com.mysql.jdbc.Driver");
Trin 2) Send forespรธrgsler til databasen
Nรฅr forbindelsen er oprettet, skal du udfรธre forespรธrgsler.
Du kan bruge Statement Object 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รธrgslerne
stmt.executeQuery(select * from employee;);
Trin 3) Bearbejd resultaterne
Resultater fra den udfรธrte forespรธrgsel gemmes i ResultSet Object.
Java giver masser af avancerede metoder til at behandle resultaterne. Fรฅ af metoderne er anfรธrt nedenfor
Eksempel pรฅ databasetest med Selenium
Trin 1) Installer MySQL Server og MySQL Workbench
Tjek den komplette guide til Mysql & Mysql Workbench link.
Under installationen MySQL Server, bemรฆrk venligst databasen
- Brugernavn
- Adgangskode
- Portnummer
Det vil vรฆre pรฅkrรฆvet i yderligere trin.
MySQL Workbench gรธr det nemt at administrere databasen uden behov for at kode SQL. Du kan dog ogsรฅ bruge MySQL Terminal til at interagere med databasen.
Trin 2) In MySQL WorkBench, opret forbindelse til din MySQL Server
Pรฅ nรฆste skรฆrmbillede
- Vรฆlg Lokal forekomst af MySQL
- Indtast portnummer
- Indtast brugernavn
- Indtast adgangskode
- klik pรฅ OK
Trin 3) For at oprette en database,
- Klik pรฅ knappen Opret skema
- Indtast navn pรฅ skema/database
- 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 vil se fรธlgende pop-up. Klik pรฅ Anvend
Trin 5) Vi vil oprette fรธlgende data
| Navn | Alder |
|---|---|
| Top | 25 |
| Nick | 36 |
| Bill | 47 |
For at oprette data i tabellen
- I navigator skal du vรฆlge medarbejdertabellen
- 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 stik link.
Trin 7) Tilfรธj den downloadede Jar til dit projekt
- Hรธjreklik pรฅ din Java Fil. Klik derefter pรฅ Byg stiร Konfigurer byggesti
- Vรฆlg bibliotekerne
- Klik pรฅ tilfรธj eksterne JAR'er
- Du kan se MySQL connector java i dit bibliotek
- Klik pรฅ รฅben for at tilfรธje den til projektet
Trin 8) Kopier fรธlgende kode ind 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();
}
}
Trin 8) Udfรธr koden, og kontroller outputtet
Selenium Resumรฉ af databasetest
Trin 1) Opret forbindelse til databasen ved hjรฆlp af metoden.
DriverManager.getConnection(URL, "userid", "password")
Trin 2) Opret forespรธrgsel til databasen ved hjรฆlp af Statement Object.
Statement stmt = con.createStatement();
Trin 3) Send forespรธrgslen til databasen ved hjรฆlp af execute query og gem resultaterne i ResultSet-objektet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java giver masser af indbyggede metoder til at behandle> SQL-output ved hjรฆlp af ResultSet Object












