Databasetesting ved hjelp av Selenium: Hvordan koble til?

Databasetilkobling i Selenium

Selenium Webdriver er begrenset til Testing applikasjonene dine ved รฅ bruke nettleseren. ร… bruke Selenium Webdriver for Database Verification du trenger for รฅ bruke JDBC ("Java Databasetilkobling").

JDBC (Java Database Connectivity) er en SQL nivรฅ API som lar deg utfรธre SQL-setninger. Det er ansvarlig for tilkoblingen mellom Java Programmeringssprรฅk og et bredt spekter av databaser. JDBC API gir fรธlgende klasser og grensesnitt

  • Driver Manager
  • Driver
  • Tilkobling
  • Uttalelse
  • Resultatsett
  • SQLException

Slik kobler du til databasen Selenium

For รฅ teste databasen din ved hjelp av Selenium, mรฅ du fรธlge de fรธlgende 3 trinnene

Koble til databasen Selenium

Trinn 1) Opprett en tilkobling til databasen

For รฅ opprette en tilkobling til databasen er syntaksen

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

Her

  • Userid er brukernavnet som er konfigurert i databasen
  • Passordet til den konfigurerte brukeren
  • URL har formatet jdbc:< dbtype>://ipadresse:portnummer/db_navn"
  • - Driveren for databasen du prรธver รฅ koble til. For รฅ koble til Oracle-databasen vil denne verdien vรฆre "oracle" For รฅ koble til databasen med navnet "emp" i MYSQL URL vil bejdbc:mysql://localhost:3036/emp

Og koden for รฅ opprette forbindelse ser slik ut

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

Du mรฅ ogsรฅ laste inn JDBC-driveren ved รฅ bruke koden

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

Trinn 2) Send spรธrringer til databasen

Nรฅr tilkoblingen er opprettet, mรฅ du utfรธre spรธrringer.

Du kan bruke Statement Object for รฅ sende spรธrringer.

Statement stmt = con.createStatement();

Nรฅr setningsobjektet er opprettet, bruk executeQuery-metoden for รฅ utfรธre SQL-spรธrringene

stmt.executeQuery(select *  from employee;);

Trinn 3) Bearbeid resultatene

Resultater fra den utfรธrte spรธrringen lagres i ResultSet Object.

Java gir mange avanserte metoder for รฅ behandle resultatene. Noen fรฅ av metodene er listet opp nedenfor

Behandle resultatene

Eksempel pรฅ databasetesting med Selenium

Trinn 1) Install MySQL Server og MySQL Workbench

Sjekk ut den komplette guiden til Mysql & Mysql Workbench her.

Mens du installerer MySQL Server, vรฆr oppmerksom pรฅ databasen

  • Brukernavn
  • Passord
  • Portnummer

Det vil vรฆre nรธdvendig i videre trinn.

MySQL Workbench gjรธr det enkelt รฅ administrere databasen uten behov for รฅ kode SQL. Du kan imidlertid ogsรฅ bruke MySQL Terminal for รฅ samhandle med databasen.

Trinn 2) In MySQL WorkBench, koble til din MySQL Server

Databasetesting med Selenium

I neste skjermbilde,

  1. Velg Lokal forekomst av MySQL
  2. Skriv inn portnummer
  3. Skriv inn brukernavn
  4. Oppgi passord
  5. klikk OK

Databasetesting med Selenium

Trinn 3) For รฅ lage en database,

  1. Klikk opprett skjema-knappen
  2. Skriv inn navn pรฅ skjema/database
  3. Klikk pรฅ Bruk

Databasetesting med Selenium

Trinn 4) I navigatormenyen,

  1. Klikk pรฅ Tabeller, under emp-databasen
  2. Skriv inn tabellnavn som ansatt
  3. Skriv inn felt som navn og alder
  4. Klikk pรฅ Bruk

Databasetesting med Selenium

Du vil se fรธlgende popup. Klikk pรฅ Bruk

Databasetesting med Selenium

Trinn 5) Vi vil opprette fรธlgende data

Navn Alder
God 25
Nick 36
Bill 47

For รฅ lage data i tabellen

  1. I navigator velger du ansatttabellen
  2. I hรธyre rute klikker du pรฅ Form Editor
  3. Skriv inn navn og alder
  4. Klikk pรฅ Bruk

Databasetesting med Selenium

Gjenta prosessen til alle data er opprettet

Databasetesting med Selenium

Trinn 6) Last ned MySQL JDBC-kontakt her.

Databasetesting med Selenium

Trinn 7) Legg den nedlastede krukken til prosjektet ditt

  1. Hรธyreklikk pรฅ din Java Fil. Klikk deretter pรฅ Bygg Pathร  Konfigurer byggebane
  2. Velg bibliotekene
  3. Klikk pรฅ legg til eksterne JAR-er
  4. Du kan se MySQL connector java i biblioteket ditt
  5. Klikk pรฅ รฅpne for รฅ legge den til i prosjektet

Databasetesting med Selenium

Trinn 8) Kopier fรธlgende kode inn 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();			
		}
}

Trinn 8) Kjรธr koden, og kontroller utdataene

Databasetesting med Selenium

Selenium Sammendrag av databasetesting

Trinn 1) Opprett en tilkobling til databasen ved hjelp av metoden.

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

Trinn 2) Opprett spรธrring til databasen ved รฅ bruke Statement Object.

Statement stmt = con.createStatement();

Trinn 3) Send spรธrringen til databasen ved รฅ bruke execute query og lagre resultatene i ResultSet-objektet.

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

Java gir mange innebygde metoder for รฅ behandle SQL-utdata ved รฅ bruke ResultSet Object

Oppsummer dette innlegget med: