Databasetesten met Selenium: hoe verbinding maken?

Databaseverbinding in Selenium

Selenium Webdriver is beperkt tot Testen uw toepassingen met behulp van de browser. Om Selenium Webdriver voor databaseverificatie te gebruiken, moet u de JDBC ("Java Database Connectivity") gebruiken.

JDBC (Java Database Connectivity) is een SQL API op 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 het volgendewing klassen en interfaces

  • Driver Manager
  • bestuurder
  • Aansluiting
  • Statement
  • Resultaatset
  • SQLUitzondering

Database verbinden in Selenium

Om uw database te testen met Selenium, moet u het volgende in acht nemenwing 3 stappen

Verbind database in Selenium

Stap 1) Maak verbinding met de database

Om verbinding te maken met de database is de syntaxis:

DriverManager.getConnection(URL, "userid", "password" )

Hier

  • UserID is de gebruikersnaam die in de database is geconfigureerd
  • Wachtwoord van de geconfigureerde gebruiker
  • URL heeft het formaat jdbc:< dbtype>://ipadres:poortnummer/db_naam”
  • - Het stuurprogramma voor de database waarmee u verbinding probeert te maken. Om verbinding mee te maken oracle database, deze waarde zal zijn “oracle”Voor het verbinden met een database met de naam “emp” in MYSQL zal de URL zijnjdbc:mysql://localhost:3036/emp

En de code om verbinding te maken ziet er zo uit

Connection con = DriverManager.getConnection(dbUrl,username,password);

U moet ook het JDBC-stuurprogramma laden met behulp van de code

Class.forName("com.mysql.jdbc.Driver");

Stap 2) Stuur zoekopdrachten naar de database

Zodra de verbinding tot stand is gebracht, moet u query's uitvoeren.

U kunt het Statement-object gebruiken om query's te verzenden.

Statement stmt = con.createStatement();

Zodra het instructieobject is gemaakt, gebruikt u de executeQuery-methode om de SQL-query's uit te voeren

stmt.executeQuery(select *  from employee;);

Stap 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

Verwerk de resultaten

Voorbeeld van databasetesten met Selenium

Stap 1) Install MySQL Server en MySQL Workbench

Bekijk de volledige gids voor Mysql & Mysql Workbench hier

Let tijdens het installeren van MySQL Server op de database

  • Gebruikersnaam
  • Wachtwoord
  • Poortnummer

Dit zal bij verdere stappen nodig zijn.

MySQL Workbench maakt het eenvoudig om de database te beheren zonder dat u SQL hoeft 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

Databasetesten met selenium

In het volgende scherm,

  1. Selecteer Lokaal exemplaar van MySQL
  2. Voer poortnummer in
  3. Voer gebruikersnaam in
  4. Voer wachtwoord in
  5. klik op OK

Databasetesten met selenium

Stap 3) Om een ​​database te maken,

  1. Klik op Schemaknop maken
  2. Voer de naam van het schema/de database in
  3. Klik op Toepassen

Databasetesten met selenium

Stap 4) In het navigatiemenu,

  1. Klik op Tabellen, onder de emp-database
  2. Voer de tafelnaam in als werknemer
  3. Voer velden in als Naam en Leeftijd
  4. Klik op Toepassen

Databasetesten met selenium

Je zult het volgende zienwing pop-up. Klik op Toepassen

Databasetesten met selenium

Stap 5) We zullen follo creërenwing gegevens

Naam Leeftijd
Top 25
Nick 36
Bill 47

Om gegevens in de tabel te creëren

  1. Selecteer in de navigator de medewerkerstabel
  2. Klik in het rechterdeelvenster op Formuliereditor
  3. Voer naam en leeftijd in
  4. Klik op Toepassen

Databasetesten met selenium

Herhaal het proces totdat alle gegevens zijn aangemaakt

Databasetesten met selenium

Stap 6) Download de MySQL JDBC-connector hier

Databasetesten met selenium

Stap 7) Voeg de gedownloade Jar toe aan uw project

  1. Klik met de rechtermuisknop op uw Java-bestand. Klik vervolgens op Build Pathà Configureer het buildpad
  2. Selecteer de bibliotheken
  3. Klik op externe JAR's toevoegen
  4. U kunt MySQL-connector Java in uw bibliotheek zien
  5. Klik op openen om het aan het project toe te voegen

Databasetesten met selenium

Stap 8) Kopieer het volgendewing code in de editor

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();			
		}
}

Stap 8) Voer de code uit en controleer de uitvoer

Databasetesten met selenium

Samenvatting van Selenium-databasetests

Stap 1) Maak een verbinding met de database met behulp van method.

DriverManager.getConnection(URL, "userid", "password")

Stap 2) Maak een query voor de database met behulp van het Statement-object.

Statement stmt = con.createStatement();

Stap 3) Verzend de query naar de database met behulp van query uitvoeren en sla de resultaten op in het ResultSet-object.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java biedt veel ingebouwde methoden om de SQL-uitvoer te verwerken met behulp van het ResultSet-object