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

Tilslut databasen Selenium

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

Bearbejd resultaterne

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

Databasetest med Selenium

Pรฅ nรฆste skรฆrmbillede

  1. Vรฆlg Lokal forekomst af MySQL
  2. Indtast portnummer
  3. Indtast brugernavn
  4. Indtast adgangskode
  5. klik pรฅ OK

Databasetest med Selenium

Trin 3) For at oprette en database,

  1. Klik pรฅ knappen Opret skema
  2. Indtast navn pรฅ skema/database
  3. Klik pรฅ Anvend

Databasetest med Selenium

Trin 4) I navigatormenuen,

  1. Klik pรฅ Tabeller under emp-databasen
  2. Indtast tabelnavn som medarbejder
  3. Indtast felter som navn og alder
  4. Klik pรฅ Anvend

Databasetest med Selenium

Du vil se fรธlgende pop-up. Klik pรฅ Anvend

Databasetest med Selenium

Trin 5) Vi vil oprette fรธlgende data

Navn Alder
Top 25
Nick 36
Bill 47

For at oprette data i tabellen

  1. I navigator skal du vรฆlge medarbejdertabellen
  2. Klik pรฅ Form Editor i hรธjre rude
  3. Indtast navn og alder
  4. Klik pรฅ Anvend

Databasetest med Selenium

Gentag processen, indtil alle data er oprettet

Databasetest med Selenium

Trin 6) Download MySQL JDBC stik link.

Databasetest med Selenium

Trin 7) Tilfรธj den downloadede Jar til dit projekt

  1. Hรธjreklik pรฅ din Java Fil. Klik derefter pรฅ Byg stiร  Konfigurer byggesti
  2. Vรฆlg bibliotekerne
  3. Klik pรฅ tilfรธj eksterne JAR'er
  4. Du kan se MySQL connector java i dit bibliotek
  5. Klik pรฅ รฅben for at tilfรธje den til projektet

Databasetest med Selenium

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

Databasetest med Selenium

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

Opsummer dette indlรฆg med: