Andmebaasi testimine kasutades Selenium: Kuidas ühendada?

Andmebaasi ühendus sisse Selenium

Selenium Veebidraiver on piiratud Testimine oma rakendused brauseri abil. Kasutamiseks Selenium Veebidraiver andmebaasi kinnitamiseks, mida peate kasutama JDBC-d (“Java Andmebaasi ühenduvus”).

JDBC (Java Andmebaasi ühenduvus) on a SQL taseme API, mis võimaldab täita SQL-lauseid. Ta vastutab ühenduvuse eest Java Programmeerimiskeel ja lai valik andmebaase. JDBC API pakub järgmisi klasse ja liideseid

  • Juhihaldur
  • juht
  • Ühendus
  • väljavõte
  • Tulemuskomplekt
  • SQLErand

Kuidas ühendada andmebaasi Selenium

Andmebaasi testimiseks kasutades Selenium, peate järgima järgmisi 3 sammu

Ühendage andmebaas Selenium

Samm 1) Looge ühendus andmebaasiga

Andmebaasiga ühenduse loomiseks on süntaks

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

Siin

  • Kasutajatunnus on andmebaasis konfigureeritud kasutajanimi
  • Konfigureeritud kasutaja parool
  • URL on vormingus jdbc:< dbtype>://i-aadress:pordinumber/db_nimi”
  • - Andmebaasi draiver, mida proovite ühendada. Oracle'i andmebaasiga ühenduse loomiseks on see väärtus "oracle". Ühenduse loomiseks andmebaasiga nimega "emp" MYSQL URL-is on bejdbc:mysql://localhost:3036/emp

Ja ühenduse loomise kood näeb välja selline

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

Samuti peate koodi abil laadima JDBC draiveri

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

Samm 2) Saatke päringud andmebaasi

Kui ühendus on loodud, peate täitma päringud.

Päringute saatmiseks saate kasutada väljavõtteobjekti.

Statement stmt = con.createStatement();

Kui lauseobjekt on loodud, kasutage SQL-päringute täitmiseks meetodit executeQuery

stmt.executeQuery(select *  from employee;);

3. samm) Töödelge tulemusi

Täidetud päringu tulemused salvestatakse ResultSet Object.

Java pakub tulemuste töötlemiseks palju eelmeetodeid. Allpool on loetletud mõned meetodid

Töötle tulemusi

Andmebaasi testimise näide Selenium

Step 1) paigaldama MySQL server ja MySQL Workbench

Vaadake Mysql & MySQL Workbenchi täielikku juhendit siin

Paigaldamisel MySQL Server, pange tähele andmebaasi

  • kasutajanimi
  • Parool
  • Pordi number

Seda nõutakse edasistes sammudes.

MySQL Workbench muudab andmebaasi haldamise lihtsaks ilma SQL-i kodeerimata. Siiski võite kasutada ka MySQL Terminal andmebaasiga suhtlemiseks.

Step 2) In MySQL WorkBench, ühendage oma MySQL server

Andmebaasi testimine Selenium

Järgmisel ekraanil

  1. Valige kohalik eksemplar MySQL
  2. Sisestage pordi number
  3. Sisestage kasutajanimi
  4. Sisestage parool
  5. OK

Andmebaasi testimine Selenium

Step 3) Andmebaasi loomiseks,

  1. Klõpsake nuppu Loo skeem
  2. Sisestage skeemi/andmebaasi nimi
  3. Klõpsake nuppu Rakenda

Andmebaasi testimine Selenium

Step 4) Navigaatori menüüs

  1. Klõpsake emp-i andmebaasi all valikul Tabelid
  2. Sisestage tabeli nimi töötajana
  3. Sisestage väljad nime ja vanusena
  4. Klõpsake nuppu Rakenda

Andmebaasi testimine Selenium

Näete järgmist hüpikakent. Klõpsake nuppu Rakenda

Andmebaasi testimine Selenium

Step 5) Loome järgmised andmed

Nimi vanus
top 25
Nick 36
Bill 47

Andmete loomiseks tabelisse

  1. Valige navigaatoris töötajate tabel
  2. Parempoolsel paanil klõpsake nuppu Vormiredaktor
  3. Sisestage nimi ja vanus
  4. Klõpsake nuppu Rakenda

Andmebaasi testimine Selenium

Korrake protsessi, kuni kõik andmed on loodud

Andmebaasi testimine Selenium

Step 6) Lae alla MySQL JDBC pistik siin

Andmebaasi testimine Selenium

Step 7) Lisage allalaaditud Jar oma projekti

  1. Paremklõpsake oma Java Fail. Seejärel klõpsake Build Pathà Configure build path
  2. Valige raamatukogud
  3. Klõpsake käsul Lisa välised JAR-id
  4. Näete MySQL konnektori java teie teegis
  5. Selle projekti lisamiseks klõpsake nuppu Ava

Andmebaasi testimine Selenium

Step 8) Kopeerige järgmine kood redaktorisse

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

Step 8) Käivitage kood ja kontrollige väljundit

Andmebaasi testimine Selenium

Selenium Andmebaasi testimise kokkuvõte

Step 1) Looge ühendus andmebaasiga meetodil.

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

Step 2) Looge andmebaasi päring, kasutades väljavõtteobjekti.

Statement stmt = con.createStatement();

Step 3) Saatke päring andmebaasi, kasutades täitmispäringut, ja salvestage tulemused objekti ResultSet.

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

Java pakub palju sisseehitatud meetodeid SQL-väljundi töötlemiseks ResultSet Objecti abil

Igapäevane Guru99 uudiskiri

Alusta oma päeva uusimate ja olulisemate tehisintellekti uudistega, mis on kohe kättesaadavad.