Tietokannan testaus käyttäen Selenium: Kuinka muodostaa yhteys?

Tietokantayhteys sisään Selenium

Selenium Webdriver on rajoitettu Testaus sovelluksesi selaimella. Käyttää Selenium Webdriver for Database Verification sinun on käytettävä JDBC:tä (“Java Tietokantayhteys").

JDBC (Java Tietokantayhteys) on a SQL tason API, jonka avulla voit suorittaa SQL-lauseita. Se on vastuussa yhteyksistä Java Ohjelmointikieli ja laaja valikoima tietokantoja. JDBC API tarjoaa seuraavat luokat ja rajapinnat

  • Driver Manager
  • kuljettaja
  • Yhteys
  • Lausunto
  • Tulosjoukko
  • SQLException

Kuinka yhdistää tietokanta sisään Selenium

Tietokantasi testaamiseksi käyttämällä Selenium, sinun on noudatettava seuraavia 3 vaihetta

Yhdistä tietokanta sisään Selenium

Vaihe 1) Muodosta yhteys tietokantaan

Yhteyden muodostamiseksi tietokantaan syntaksi on

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

Täällä

  • Userid on tietokantaan määritetty käyttäjätunnus
  • Määritetyn käyttäjän salasana
  • URL-osoite on muotoa jdbc:< tietokantatyyppi>://ip-osoite:portin numero/db_nimi"
  • - Sen tietokannan ohjain, jota yrität muodostaa. Yhteyden muodostamiseksi oracle-tietokantaan tämä arvo on "oracle".Yhteyden muodostaminen tietokantaan, jonka nimi on "emp" MYSQL-URL-osoitteessa, on bejdbc:mysql://localhost:3036/emp

Ja koodi yhteyden luomiseksi näyttää

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

Sinun on myös ladattava JDBC-ohjain koodin avulla

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

Vaihe 2) Lähetä kyselyt tietokantaan

Kun yhteys on muodostettu, sinun on suoritettava kyselyt.

Voit käyttää Lausekeobjektia kyselyjen lähettämiseen.

Statement stmt = con.createStatement();

Kun käskyobjekti on luotu, suorita SQL-kyselyt executeQuery-menetelmällä

stmt.executeQuery(select *  from employee;);

Vaihe 3) Käsittele tulokset

Suoritetun kyselyn tulokset tallennetaan ResultSet-objektiin.

Java tarjoaa runsaasti edistyksellisiä menetelmiä tulosten käsittelyyn. Muutama menetelmä on lueteltu alla

Käsittele tulokset

Esimerkki tietokantatestauksesta Selenium

Vaihe 1) install MySQL Server ja MySQL Työpöytä

Katso täydellinen Mysql & Mysql Workbenchin opas tätä

Asennuksen aikana MySQL Palvelin, huomioi tietokanta

  • Käyttäjätunnus
  • Salasana
  • Porttinumero

Sitä tarvitaan jatkossa.

MySQL Workbenchin avulla tietokannan hallinta on helppoa ilman SQL-koodausta. Voit kuitenkin käyttää myös MySQL Pääte vuorovaikutukseen tietokannan kanssa.

Vaihe 2) In MySQL WorkBench, yhdistä omaan MySQL Server

Tietokannan testaus Selenium

Seuraavassa näytössä

  1. Valitse Paikallinen esiintymä MySQL
  2. Anna portin numero
  3. Syötä käyttäjätunnus
  4. Kirjoita salasana
  5. OK

Tietokannan testaus Selenium

Vaihe 3) Luodaksesi tietokannan,

  1. Napsauta Luo skeema -painiketta
  2. Anna skeeman/tietokannan nimi
  3. Napsauta Käytä

Tietokannan testaus Selenium

Vaihe 4) Navigaattorin valikossa

  1. Napsauta emp-tietokannan alla olevaa Taulukot
  2. Kirjoita taulukon nimi työntekijäksi
  3. Syötä kentät nimellä nimi ja ikä
  4. Napsauta Käytä

Tietokannan testaus Selenium

Näet seuraavan ponnahdusikkunan. Napsauta Käytä

Tietokannan testaus Selenium

Vaihe 5) Luomme seuraavat tiedot

Nimi Ikä
ylin 25
Nick 36
Bill 47

Tietojen luominen taulukkoon

  1. Valitse navigaattorissa työntekijätaulukko
  2. Napsauta oikeanpuoleisessa ruudussa Lomakeeditori
  3. Anna nimi ja ikä
  4. Napsauta Käytä

Tietokannan testaus Selenium

Toista prosessi, kunnes kaikki tiedot on luotu

Tietokannan testaus Selenium

Vaihe 6) Lataa MySQL JDBC liitin tätä

Tietokannan testaus Selenium

Vaihe 7) Lisää ladattu Jar projektiisi

  1. Napsauta hiiren kakkospainikkeella omaa Java Tiedosto. Napsauta sitten Build Pathà Configure build polku
  2. Valitse kirjastot
  3. Napsauta Lisää ulkoisia JAR-tiedostoja
  4. Voit nähdä MySQL liitin java kirjastossasi
  5. Napsauta Avaa lisätäksesi sen projektiin

Tietokannan testaus Selenium

Vaihe 8) Kopioi seuraava koodi editoriin

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

Vaihe 8) Suorita koodi ja tarkista tulos

Tietokannan testaus Selenium

Selenium Tietokannan testauksen yhteenveto

Vaihe 1) Muodosta yhteys tietokantaan menetelmällä.

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

Vaihe 2) Luo kysely tietokantaan lausekeobjektin avulla.

Statement stmt = con.createStatement();

Vaihe 3) Lähetä kysely tietokantaan käyttämällä execute kyselyä ja tallenna tulokset ResultSet-objektiin.

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

Java tarjoaa monia sisäänrakennettuja menetelmiä SQL-tulosteen käsittelemiseksi ResultSet Object -objektin avulla