Selenium Webdriver is beperkt tot het testen van uw applicaties met de browser. Om Selenium Webdriver te gebruiken voor databaseverificatie moet u de JDBC ("Java Database Connectivity") gebruiken.
JDBC (Java Database Connectivity) is een API op SQL-niveau waarmee u SQL-instructies kunt uitvoeren. Het is verantwoordelijk voor de connectiviteit tussen de Java-programmeertaal en een breed scala aan databases. De JDBC API biedt de volgende klassen en interfaces
- Bestuurder Manager
- Bestuurder
- Verbinding
- Uitspraak
- ResultSet
- SQLException
In deze tutorial leer je
- Maak een verbinding met de database
- Stuur vragen naar de database
- Verwerk de resultaten
- Voorbeeld van databasetesten met selenium
Om uw database te testen met Selenium, moet u de volgende 3 stappen volgen
1) Maak een verbinding met de database
Om verbinding te maken met de database is de syntaxis
DriverManager.getConnection (URL, "gebruikers-ID", "wachtwoord")
Hier,
- Userid is de gebruikersnaam die in de database is geconfigureerd
- Wachtwoord van de geconfigureerde gebruiker
- URL heeft de indeling jdbc:
: // ipadres: poortnummer / db_naam " -
- Het stuurprogramma voor de database waarmee u verbinding probeert te maken. Om verbinding te maken met de Oracle-database is deze waarde "oracle" Voor het verbinden met de database met de naam "emp" in MYSQL zal de URL jdbc: mysql: // localhost: 3036 / emp
En de code om verbinding te maken ziet eruit als
Connection con = DriverManager.getConnection (dbUrl, gebruikersnaam, wachtwoord);U moet ook het JDBC-stuurprogramma laden met de code
Class.forName ("com.mysql.jdbc.Driver");
2) Stuur vragen naar de database
Zodra de verbinding is gemaakt, moet u query's uitvoeren.
U kunt het Statement-object gebruiken om vragen te verzenden.
Verklaring stmt = con.createStatement ();
Nadat het instructieobject is gemaakt, gebruikt u de methode executeQuery om de SQL-query's uit te voeren
stmt.executeQuery (selecteer * van werknemer;);
3) Verwerk de resultaten
Resultaten van de uitgevoerde query worden opgeslagen in het ResultSet-object.
Java biedt tal van geavanceerde methoden om de resultaten te verwerken. Enkele van de methoden worden hieronder vermeld
Voorbeeld van databasetesten met selenium
Stap 1) Installeer MySQL Server en MySQL Workbench
Bekijk hier de complete gids voor Mysql & Mysql Workbench
Let bij het installeren van MySQL Server op de database
- Gebruikersnaam
- Wachtwoord
- Poortnummer
Het is nodig bij verdere stappen.
MySQL Workbench maakt het eenvoudig om de database te beheren zonder SQL te coderen. U kunt echter ook de MySQL-terminal gebruiken om met de database te communiceren.
Stap 2) Maak in MySQL WorkBench verbinding met uw MySQL-server
In het volgende scherm
- Selecteer Local Instance of MySQL
- Voer het poortnummer in
- Vul je gebruikersnaam in
- Voer wachtwoord in
- Klik OK
Stap 3) Om een database te maken,
- Klik op Schema-knop maken
- Voer de naam van het schema / de database in
- Klik op Toepassen
Stap 4) In het navigatormenu,
- Klik op Tabellen, onder de emp-database
- Voer de Tafelnaam in als werknemer
- Voer Velden in als Naam en Leeftijd
- Klik op Toepassen
U ziet de volgende pop-up. Klik op Toepassen
Stap 5) We zullen de volgende gegevens aanmaken
Naam |
Leeftijd |
Top |
25 |
Nick |
36 |
Bill |
47 |
Om gegevens in de tabel te creëren
- Selecteer in navigator de werknemerstabel
- Klik in het rechterdeelvenster op Form Editor
- Voer naam en leeftijd in
- Klik op Toepassen
Herhaal het proces totdat alle gegevens zijn gemaakt
Stap 6) Download hier de MySQL JDBC-connector
Stap 7) Voeg de gedownloade Jar toe aan uw project
- Klik met de rechtermuisknop op uw Java-bestand. Klik vervolgens op Build Pathà Build-pad configureren
- Selecteer de bibliotheken
- Klik op externe JAR's toevoegen
- U kunt MySQL-connector java in uw bibliotheek zien
- Klik op openen om het aan het project toe te voegen
Stap 8) Kopieer de volgende code naar de editor
Pakket htmldriver;importeer java.sql.Connection;importeer java.sql.Statement;importeer java.sql.ResultSet;importeer java.sql.DriverManager;importeer java.sql.SQLException;openbare klasse SQLConnector {public static void main (String [] args) gooit ClassNotFoundException, SQLException {// Syntaxis van verbindings-URL: "jdbc: mysql: // ipadres: poortnummer / db_naam"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Database gebruikersnaamString gebruikersnaam = "root";// Database wachtwoordString wachtwoord = "guru99";// Uit te voeren queryString query = "selecteer * van werknemer;";// Laad mysql jdbc-stuurprogrammaClass.forName ("com.mysql.jdbc.Driver");// Maak verbinding met DBConnection con = DriverManager.getConnection (dbUrl, gebruikersnaam, wachtwoord);// Maak instructieobjectVerklaring stmt = con.createStatement ();// Voer de SQL-query uit. Sla resultaten op in ResultSetResultSet rs = stmt.executeQuery (query);// While Loop om alle gegevens en afdrukresultaten te herhalenwhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Systeem. out.println (myName + "" + myAge);// DB Connection sluitencon.close ();
Stap 8) Voer de code uit en controleer de uitvoer
Samenvatting van de stappen voor het testen van seleniumdatabases
Stap 1) Maak een verbinding met de database met behulp van de methode.
DriverManager.getConnection (URL, "gebruikers-ID", "wachtwoord")
Stap 2) Maak een query naar de database met behulp van het Statement-object.
Verklaring stmt = con.createStatement ();
Stap 3) Stuur de query naar de database met behulp van de query uitvoeren en sla de resultaten op in het ResultSet-object.
ResultSet rs = stmt.executeQuery (selecteer * van werknemer;);
Java biedt veel ingebouwde methoden om de> SQL-uitvoer te verwerken met behulp van het ResultSet-object