Veritabanı Testi kullanarak Selenium: Nasıl Bağlanılır?

Veritabanı Bağlantısı Selenium

Selenium Web sürücüsü sınırlıdır Test yapmak Tarayıcınızı kullanarak uygulamalarınız. Kullanmak Selenium Veritabanı Doğrulaması için Web Sürücüsünde JDBC'yi kullanmanız gerekir (“Java Veritabanı Bağlantısı”).

JDBC (Java Veritabanı Bağlantısı) bir SQL SQL ifadelerini yürütmenize olanak tanıyan seviye API'si. arasındaki bağlantıdan sorumludur. Java Programlama dili ve geniş yelpazede veritabanları. JDBC API aşağıdaki sınıfları ve arayüzleri sağlar

  • Sürücü Yöneticisi
  • Sürücü
  • Bağlantısı
  • Açıklama
  • Sonuç kümesi
  • SQLİstisnası

Veritabanına Nasıl Bağlanılır Selenium

Veritabanınızı kullanarak test etmek için Selenium, aşağıdaki 3 adımı izlemeniz gerekir

Veritabanını Bağla Selenium

Adım 1) Veritabanına bağlantı kurun

Veritabanına bağlantı kurmak için sözdizimi şöyledir:

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

Burada,

  • Kullanıcı kimliği veritabanında yapılandırılan kullanıcı adıdır
  • Yapılandırılmış kullanıcının şifresi
  • URL şu biçimdedir: jdbc:< dbtype>://ipaddress:portnumber/db_name”
  • - Bağlanmaya çalıştığınız veritabanının sürücüsü. Oracle veritabanına bağlanmak için bu değer “Oracle” olacaktır. MYSQL URL'sindeki “emp” isimli veritabanına bağlanmak için ise jdbc:mysql://localhost:3036/emp olacaktır.

Ve bağlantı oluşturma kodu şuna benzer:

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

Ayrıca kodu kullanarak JDBC Sürücüsünü de yüklemeniz gerekir.

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

Adım 2) Sorguları Veritabanına Gönderin

Bağlantı kurulduktan sonra sorguları yürütmeniz gerekir.

Sorgu göndermek için İfade Nesnesini kullanabilirsiniz.

Statement stmt = con.createStatement();

İfade nesnesi oluşturulduktan sonra SQL sorgularını yürütmek için executiveQuery yöntemini kullanın.

stmt.executeQuery(select *  from employee;);

Adım 3) Sonuçları işleyin

Yürütülen sorgunun sonuçları ResultSet Nesnesinde saklanır.

Java sonuçları işlemek için birçok gelişmiş yöntem sağlar. Yöntemlerden birkaçı aşağıda listelenmiştir

Sonuçları İşleyin

Veritabanı Testi Örneği Selenium

) 1 Adım kurmak MySQL sunucu ve MySQL Tezgâh

Mysql ve Mysql Workbench kılavuzunun tamamına göz atın okuyun

Kurulum sırasında MySQL Sunucu, lütfen veritabanına dikkat edin

  • Kullanıcı Adı
  • Şifre
  • Port Numarası

Daha sonraki adımlarda gerekli olacaktır.

MySQL Workbench, SQL kodlamaya gerek kalmadan veritabanını yönetmeyi kolaylaştırır. Yine de şunları da kullanabilirsiniz: MySQL Veritabanıyla etkileşime girecek terminal.

) 2 Adım In MySQL WorkBench'e bağlanın MySQL sunucu

Veritabanı Testi Selenium

Bir sonraki ekranda,

  1. Yerel Örneğini Seçin MySQL
  2. Bağlantı Noktası Numarasını Girin
  3. Kullanıcı Adı Girin
  4. Şifre girin
  5. Tamam'ı tıklayın.

Veritabanı Testi Selenium

) 3 Adım Veritabanı Oluşturmak İçin,

  1. Şema Oluştur Düğmesi'ni tıklayın
  2. Şema/Veritabanı Adını Girin
  3. Uygula'ya tıklayın

Veritabanı Testi Selenium

) 4 Adım Gezgin menüsünde,

  1. Emp veritabanının altındaki Tablolar'a tıklayın
  2. Çalışan olarak Tablo adını girin
  3. Alanları Ad ve Yaş Olarak Girin
  4. Uygula'ya tıklayın

Veritabanı Testi Selenium

Aşağıdaki açılır pencereyi göreceksiniz. Uygula'ya tıklayın

Veritabanı Testi Selenium

) 5 Adım Aşağıdaki verileri oluşturacağız

İsim Yaş
Iyi 25
Nick 36
Bill 47

Tabloya veri oluşturmak için

  1. Gezginde çalışan tablosunu seçin
  2. Sağ bölmede Form Düzenleyici'ye tıklayın
  3. Adı ve Yaşı Girin
  4. Uygula'ya tıklayın

Veritabanı Testi Selenium

Tüm veriler oluşturulana kadar işlemi tekrarlayın

Veritabanı Testi Selenium

) 6 Adım Atomic Cüzdanı indirin : MySQL JDBC konektörü okuyun

Veritabanı Testi Selenium

) 7 Adım İndirilen Jar'ı Projenize ekleyin

  1. Sağ tıklayın Java Dosya. Daha sonra Oluşturma Yolu'na tıklayın ve Yapı yolunu yapılandırın
  2. Kitaplıkları seçin
  3. Harici JAR'lar ekle'ye tıklayın
  4. Görebilirsiniz MySQL kitaplığınızdaki bağlayıcı java
  5. Projeye eklemek için aç'a tıklayın

Veritabanı Testi Selenium

) 8 Adım Aşağıdaki kodu editöre kopyalayın

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

) 8 Adım Kodu yürütün ve çıktıyı kontrol edin

Veritabanı Testi Selenium

Selenium Veritabanı Test Özeti

) 1 Adım Yöntemi kullanarak Veritabanına bağlantı kurun.

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

) 2 Adım İfade Nesnesini kullanarak Veritabanına Sorgu oluşturun.

Statement stmt = con.createStatement();

) 3 Adım Sorgu yürütmeyi kullanarak sorguyu veritabanına gönderin ve sonuçları ResultSet nesnesinde saklayın.

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

Java ResultSet Nesnesini kullanarak > SQL Çıktısını işlemek için birçok yerleşik yöntem sağlar