Pengujian Pangkalan Data menggunakan Selenium: Panduan Langkah demi Langkah

Isi kandungan:

Anonim

Selenium Webdriver terhad untuk Menguji aplikasi anda menggunakan Penyemak Imbas. Untuk menggunakan Selenium Webdriver untuk Verifikasi Pangkalan Data, anda perlu menggunakan JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) adalah API tahap SQL yang membolehkan anda melaksanakan pernyataan SQL. Ini bertanggung jawab untuk penyambungan antara bahasa Pemrograman Java dan pelbagai pangkalan data. API JDBC menyediakan kelas dan antara muka berikut

  • Pengurus Pemandu
  • Pemandu
  • Sambungan
  • Penyataan
  • ResultSet
  • SQLException

Dalam tutorial ini, anda akan belajar

  • Buat sambungan ke Pangkalan Data
  • Hantar Pertanyaan ke Pangkalan Data
  • Memproses hasilnya
  • Contoh Ujian Pangkalan Data dengan Selenium

Untuk menguji Pangkalan Data anda menggunakan Selenium, anda perlu mematuhi 3 langkah berikut

1) Buat sambungan ke Pangkalan Data

Untuk membuat sambungan ke pangkalan data sintaksnya

DriverManager.getConnection (URL, "userid", "kata laluan")

Di sini,

  • Userid adalah nama pengguna yang dikonfigurasi dalam pangkalan data
  • Kata laluan pengguna yang dikonfigurasi
  • URL berformat jdbc: : // ipaddress: portnumber / db_name "
  • - Pemacu untuk pangkalan data yang anda cuba sambungkan. Untuk menyambung ke pangkalan data oracle nilai ini akan menjadi "oracle"

    Untuk menyambung ke pangkalan data dengan nama "emp" dalam URL MYSQL akan bejdbc: mysql: // localhost: 3036 / emp

Dan kod untuk membuat sambungan kelihatan seperti

Sambungan con = DriverManager.getConnection (dbUrl, nama pengguna, kata laluan);
Anda juga perlu memuat Pemacu JDBC menggunakan kod

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

2) Hantar Pertanyaan ke Pangkalan Data

Setelah sambungan dibuat, anda perlu melaksanakan pertanyaan.

Anda boleh menggunakan Objek Pernyataan untuk menghantar pertanyaan.

Penyataan stmt = con.createStatement (); 

Setelah objek penyataan dibuat, gunakan kaedah executeQuery untuk melaksanakan pertanyaan SQL

stmt.executeQuery (pilih * dari pekerja;);

3) Memproses hasilnya

Hasil dari pertanyaan yang dilaksanakan disimpan dalam Objek ResultSet.

Java menyediakan banyak kaedah pendahuluan untuk memproses hasilnya. Beberapa kaedah disenaraikan di bawah

Contoh Ujian Pangkalan Data dengan Selenium

Langkah 1) Pasang MySQL Server dan MySQL Workbench

Lihat panduan lengkap untuk Mysql & Mysql Workbench di sini

Semasa memasang MySQL Server, perhatikan pangkalan data

  • Nama pengguna
  • Kata Laluan
  • Nombor Pelabuhan

Ia akan diperlukan dalam langkah selanjutnya.

MySQL Workbench memudahkan untuk mentadbir pangkalan data tanpa perlu membuat kod SQL. Walaupun begitu, anda juga dapat menggunakan Terminal MySQL untuk berinteraksi dengan pangkalan data.

Langkah 2) Di MySQL WorkBench, sambungkan ke Pelayan MySQL anda

Di skrin seterusnya,

  1. Pilih Contoh MySQL Tempatan
  2. Masukkan Nombor Port
  3. Masukkan Nama Pengguna
  4. Masukkan kata laluan
  5. Klik OK

Langkah 3) Untuk Membuat Pangkalan Data,

  1. Klik buat Butang Skema
  2. Masukkan Nama Skema / Pangkalan Data
  3. Klik Guna

Langkah 4) Di menu navigator,

  1. Klik pada Jadual, di bawah pangkalan data emp
  2. Masukkan nama Jadual sebagai pekerja
  3. Masukkan Medan sebagai Nama dan Umur
  4. Klik Guna

Anda akan melihat pop timbul berikut. Klik Guna

Langkah 5) Kami akan membuat data berikut

Nama

Umur

Atas

25

Nick

36

Bil

47

Untuk membuat data ke dalam Jadual

  1. Dalam navigator, pilih jadual pekerja
  2. Di panel kanan, klik Penyunting Borang
  3. Masukkan Nama dan Umur
  4. Klik Guna

Ulangi proses sehingga semua data dibuat

Langkah 6) Muat turun penyambung MySQL JDBC di sini

Langkah 7) Tambahkan Jar yang dimuat turun ke Projek anda

  1. Klik kanan pada Fail Java anda. Kemudian klik pada Build Pathà Configure build path
  2. Pilih perpustakaan
  3. Klik pada tambah JAR luaran
  4. Anda dapat melihat java penyambung MySQL di perpustakaan anda
  5. Klik terbuka untuk menambahkannya ke projek

Langkah 8) Salin kod berikut ke dalam editor

Pakej htmldriver;import java.sql.Connection;import java.sql. Penyataan;import java.sql.ResultSet;import java.sql.DriverManager;import java.sql.SQLException;kelas awam SQLConnector {main statik kekosongan awam (String [] args) melemparkan ClassNotFoundException, SQLException {// Sintaks URL Sambungan: "jdbc: mysql: // ipaddress: portnumber / db_name"Rentetan dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nama Pengguna Pangkalan DataString username = "root";// Kata Laluan Pangkalan DataKata laluan rentetan = "guru99";// Pertanyaan untuk DijalankanString query = "pilih * dari pekerja;";// Muatkan pemacu mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Buat Sambungan ke DBSambungan con = DriverManager.getConnection (dbUrl, nama pengguna, kata laluan);// Buat Objek PernyataanPenyataan stmt = con.createStatement ();// Jalankan Pertanyaan SQL. Simpan hasil di ResultSetResultSet rs = stmt.executeQuery (pertanyaan);// Sementara Loop untuk mengulangi semua data dan hasil cetaksementara (rs.next ()) {Rentetan myName = rs.getString (1);Rentetan myAge = rs.getString (2);Sistem. out.println (myName + "" + myAge);}// menutup Sambungan DBtutup. ();}}

Langkah 8) Jalankan kodnya, dan periksa keluarannya

Ringkasan Langkah Pengujian Pangkalan Data Selenium

Langkah 1) Buat sambungan ke Pangkalan Data menggunakan kaedah.

DriverManager.getConnection (URL, "userid", "kata laluan") 

Langkah 2) Buat Pertanyaan ke Pangkalan Data menggunakan Objek Pernyataan.

Penyataan stmt = con.createStatement ();

Langkah 3) Kirim pertanyaan ke pangkalan data menggunakan query eksekusi dan simpan hasilnya di objek ResultSet.

ResultSet rs = stmt.executeQuery (pilih * dari pekerja;);

Java menyediakan banyak kaedah bawaan untuk memproses> Output SQL menggunakan Objek ResultSet