Databasetesten met behulp van Selenium: Hoe te verbinden?

Databaseverbinding in Selenium

Selenium Webdriver is beperkt tot Testen uw toepassingen met behulp van de browser. Gebruiken Selenium Webdriver voor databaseverificatie moet u de JDBC (“Java Databaseconnectiviteit”).

JDBC (Java Databaseconnectiviteit) 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 de volgende klassen en interfaces

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

Database aansluiten Selenium

Om uw database te testen met behulp van Selenium, moet u de volgende 3 stappen in acht nemen

Database aansluiten 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”
  • - De driver voor de database die u probeert te verbinden. Om verbinding te maken met de Oracle-database is deze waarde "oracle". Om verbinding te maken met de database met de naam "emp" in MYSQL, wordt de URL jdbc: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 Werkbank

Bekijk de complete gids voor Mysql & Mysql Workbench hier

Tijdens het installeren MySQL Server, let 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. Je kunt echter ook de MySQL Terminal voor interactie met de database.

Stap 2) In MySQL WorkBench, maak verbinding met uw MySQL Server

Database testen 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

Database testen 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

Database testen 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

Database testen met Selenium

U ziet de volgende pop-up. Klik op Toepassen

Database testen met Selenium

Stap 5) We zullen de volgende gegevens creëren

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

Database testen met Selenium

Herhaal het proces totdat alle gegevens zijn aangemaakt

Database testen met Selenium

Stap 6) Download de MySQL JDBC-connector hier

Database testen 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 zien MySQL connector Java in uw bibliotheek
  5. Klik op openen om het aan het project toe te voegen

Database testen met Selenium

Stap 8) Kopieer de volgende 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

Database testen met Selenium

Selenium Samenvatting van 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