Selenium kullanarak Veritabanı Testi: Adım Adım Kılavuz

İçindekiler:

Anonim

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

  1. MySQL'in Yerel Örneğini Seçin
  2. Port Numarasını Girin
  3. Kullanıcı adı girin
  4. Parolanı Gir
  5. Tamam'ı tıklayın

Adım 3) Veritabanı Oluşturmak,

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

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

  1. Emp veritabanının altındaki Tablolara tıklayın
  2. Çalışan olarak Tablo adını girin
  3. Alanları Ad ve Yaş Olarak Girin
  4. 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

  1. Gezginde çalışan tablosunu seçin
  2. Sağ bölmede, Form Düzenleyici'yi tıklayın.
  3. İsim ve Yaş girin
  4. 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

  1. Java Dosyanıza sağ tıklayın. Ardından, Yol Oluştur'a tıklayın ve Oluşturma yolunu yapılandırın
  2. Kitaplıkları seçin
  3. Harici JAR ekle üzerine tıklayın
  4. MySQL bağlayıcı java'yı kitaplığınızda görebilirsiniz
  5. 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