Selenium Webdriver, uygulamalarınızı Tarayıcı kullanarak test etmekle sınırlıdır. Veritabanı Doğrulaması için Selenium Webdriver'ı kullanmak için, JDBC ("Java Veritabanı Bağlantısı") kullanmanız gerekir.
JDBC (Java Veritabanı Bağlantısı), SQL deyimlerini yürütmenize olanak tanıyan SQL düzeyinde bir API'dir. Java Programlama dili ile çok çeşitli veritabanları arasındaki bağlantıdan sorumludur. JDBC API aşağıdaki sınıfları ve arayüzleri sağlar
- Sürücü Yöneticisi
- Sürücü
- Bağ
- Beyan
- Sonuç kümesi
- SQLException
Bu eğitimde öğreneceksiniz
- Veritabanına bağlantı kurun
- Veritabanına Sorgu Gönder
- Sonuçları işleyin
- Selenium ile Veritabanı Testi Örneği
Veritabanınızı Selenium kullanarak test etmek için aşağıdaki 3 adımı izlemeniz gerekir
1) Veritabanına bağlantı kurun
Veritabanına bağlantı kurmak için sözdizimi şu şekildedir:
DriverManager.getConnection (URL, "kullanıcı kimliği", "şifre")
Buraya,
- Kullanıcı kimliği, veritabanında yapılandırılan kullanıcı adıdır
- Yapılandırılan kullanıcının şifresi
- URL jdbc:
: // ipaddress: portnumber / db_name "biçimindedir -
- 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'sinde "emp" adlı veritabanına bağlanmak için bejdbc: mysql: // localhost: 3036 / emp olacaktır.
Ve bağlantı oluşturmak için kod şu şekilde görünür:
Bağlantı con = DriverManager.getConnection (dbUrl, kullanıcı adı, parola);Kodu kullanarak JDBC Sürücüsünü de yüklemeniz gerekir.
Class.forName ("com.mysql.jdbc.Driver");
2) Veritabanına Sorgu Gönderin
Bağlantı kurulduktan sonra sorguları yürütmeniz gerekir.
Sorgu göndermek için İfade Nesnesini kullanabilirsiniz.
İfade stmt = con.createStatement ();
İfade nesnesi oluşturulduktan sonra, SQL sorgularını yürütmek için executeQuery yöntemini kullanın
stmt.executeQuery (çalışandan * seçin;);
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
Selenium ile Veritabanı Testi Örneği
Adım 1) MySQL Sunucusunu ve MySQL Workbench'i kurun
Mysql & Mysql Workbench için eksiksiz kılavuza buradan göz atın
MySQL Sunucusunu kurarken lütfen veritabanına dikkat edin
- Kullanıcı adı
- Parola
- Port numarası
Sonraki adımlarda gerekli olacaktır.
MySQL Workbench, SQL kodlamaya gerek kalmadan veritabanını yönetmeyi kolaylaştırır. Yine de, veritabanıyla etkileşim kurmak için MySQL Terminalini de kullanabilirsiniz.
Adım 2) MySQL WorkBench'te MySQL Sunucunuza bağlanın
Sonraki ekranda
- MySQL'in Yerel Örneğini Seçin
- Port Numarasını Girin
- Kullanıcı adı girin
- Parolanı Gir
- Tamam'ı tıklayın
Adım 3) Veritabanı Oluşturmak,
- Şema Oluştur Düğmesine tıklayın
- Şema / Veritabanı Adını Girin
- Uygula'yı tıklayın
Adım 4) Gezgin menüsünde,
- Emp veritabanının altındaki Tablolara tıklayın
- Çalışan olarak Tablo adını girin
- Alanları Ad ve Yaş Olarak Girin
- Uygula'yı tıklayın
Aşağıdaki açılır pencereyi göreceksiniz. Uygula'yı tıklayın
Adım 5) Aşağıdaki verileri oluşturacağız
İsim Soyisim |
Yaş |
Üst |
25 |
Nick |
36 |
Fatura |
47 |
Tabloya veri oluşturmak için
- Gezginde çalışan tablosunu seçin
- Sağ bölmede, Form Düzenleyici'yi tıklayın.
- İsim ve Yaş girin
- Uygula'yı tıklayın
Tüm veriler oluşturulana kadar işlemi tekrarlayın
Adım 6) MySQL JDBC bağlayıcısını buradan indirin
Adım 7) İndirdiğiniz Jar'ı Projenize ekleyin
- Java Dosyanıza sağ tıklayın. Ardından, Yol Oluştur'a tıklayın ve Oluşturma yolunu yapılandırın
- Kitaplıkları seçin
- Harici JAR ekle üzerine tıklayın
- MySQL bağlayıcı java'yı kitaplığınızda görebilirsiniz
- Projeye eklemek için aç'a tıklayın
Adım 8) Aşağıdaki kodu editöre kopyalayın
Paket htmldriver;java.sql.Connection'ı içe aktarın;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) ClassNotFoundException, SQLException {// Bağlantı URL Sözdizimi: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Veritabanı Kullanıcı AdıDize kullanıcı adı = "root";// Veritabanı ŞifresiString password = "guru99";// Yürütülecek SorguDize sorgusu = "çalışandan * seçin;";// mysql jdbc sürücüsünü yükleClass.forName ("com.mysql.jdbc.Driver");// DB'ye Bağlantı OluşturBağlantı con = DriverManager.getConnection (dbUrl, kullanıcı adı, parola);// İfade Nesnesi Oluşturİfade stmt = con.createStatement ();// SQL Sorgusunu yürütün. Sonuçları ResultSet'te saklayınResultSet rs = stmt.executeQuery (sorgu);// Tüm verileri yinelemek ve sonuçları yazdırmak için Döngü sırasındawhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Sistem. out.println (adim + "" + Yaşım);}// DB Bağlantısının kapatılmasıcon.close ();}}
Adım 8) Kodu yürütün ve çıktıyı kontrol edin
Selenium Veritabanı Testi için Adımların Özeti
Adım 1) Yöntemi kullanarak Veritabanına bağlantı kurun.
DriverManager.getConnection (URL, "kullanıcı kimliği", "şifre")
Adım 2) İfade Nesnesini kullanarak Veritabanına Sorgu Oluşturun.
İfade stmt = con.createStatement ();
Adım 3) Sorguyu yürütme sorgusunu kullanarak veritabanına gönderin ve sonuçları ResultSet nesnesinde saklayın.
ResultSet rs = stmt.executeQuery (çalışandan * seçin;);
Java, ResultSet Nesnesini kullanarak> SQL Çıktısını işlemek için birçok yerleşik yöntem sağlar