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
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
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
Bir sonraki ekranda,
- Yerel Örneğini Seçin MySQL
- Bağlantı Noktası Numarasını Girin
- Kullanıcı Adı Girin
- Şifre girin
- Tamam'ı tıklayın.
) 3 Adım Veritabanı Oluşturmak İçin,
- Şema Oluştur Düğmesi'ni tıklayın
- Şema/Veritabanı Adını Girin
- Uygula'ya tıklayın
) 4 Adım Gezgin menüsünde,
- Emp veritabanının altındaki Tablolar'a tıklayın
- Çalışan olarak Tablo adını girin
- Alanları Ad ve Yaş Olarak Girin
- Uygula'ya tıklayın
Aşağıdaki açılır pencereyi göreceksiniz. Uygula'ya tıklayın
) 5 Adım Aşağıdaki verileri oluşturacağız
İsim | Yaş |
---|---|
Iyi | 25 |
Nick | 36 |
Bill | 47 |
Tabloya veri oluşturmak için
- Gezginde çalışan tablosunu seçin
- Sağ bölmede Form Düzenleyici'ye tıklayın
- Adı ve Yaşı Girin
- Uygula'ya tıklayın
Tüm veriler oluşturulana kadar işlemi tekrarlayın
) 6 Adım Atomic Cüzdanı indirin : MySQL JDBC konektörü okuyun
) 7 Adım İndirilen Jar'ı Projenize ekleyin
- Sağ tıklayın Java Dosya. Daha sonra Oluşturma Yolu'na tıklayın ve Yapı yolunu yapılandırın
- Kitaplıkları seçin
- Harici JAR'lar ekle'ye tıklayın
- Görebilirsiniz MySQL kitaplığınızdaki bağlayıcı java
- Projeye eklemek için aç'a tıklayın
) 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
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