Pengujian Basis Data menggunakan Selenium: Panduan Langkah demi Langkah

Daftar Isi:

Anonim

Selenium Webdriver terbatas untuk Menguji aplikasi Anda menggunakan Browser. Untuk menggunakan Selenium Webdriver untuk Verifikasi Database, Anda perlu menggunakan JDBC ("Java Database Connectivity").

JDBC (Java Database Connectivity) adalah API level SQL yang memungkinkan Anda menjalankan pernyataan SQL. Ini bertanggung jawab untuk konektivitas antara bahasa Pemrograman Java dan berbagai database. JDBC API menyediakan kelas dan antarmuka berikut

  • Manajer Pengemudi
  • Sopir
  • Koneksi
  • Pernyataan
  • ResultSet
  • SQLException

Dalam tutorial ini, Anda akan belajar

  • Buat koneksi ke Database
  • Kirim Kueri ke Database
  • Proses hasilnya
  • Contoh Pengujian Database dengan Selenium

Untuk menguji Database Anda menggunakan Selenium, Anda perlu mengamati 3 langkah berikut

1) Buat koneksi ke Database

Untuk membuat koneksi ke database sintaksnya

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

Sini,

  • Userid adalah nama pengguna yang dikonfigurasi dalam database
  • Kata sandi dari pengguna yang dikonfigurasi
  • URL dalam format jdbc: : // ipaddress: portnumber / db_name "
  • - Driver untuk database yang Anda coba sambungkan. Untuk terhubung ke database oracle, nilai ini akan menjadi "oracle"

    Untuk menghubungkan ke database dengan nama "emp" di URL MYSQL akan bejdbc: mysql: // localhost: 3036 / emp

Dan kode untuk membuat koneksi terlihat seperti

Koneksi con = DriverManager.getConnection (dbUrl, nama pengguna, kata sandi);
Anda juga perlu memuat Driver JDBC menggunakan kode

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

2) Kirim Pertanyaan ke Database

Setelah koneksi dibuat, Anda perlu menjalankan kueri.

Anda dapat menggunakan Objek Pernyataan untuk mengirim kueri.

Pernyataan stmt = con.createStatement (); 

Setelah objek pernyataan dibuat, gunakan metode executeQuery untuk menjalankan kueri SQL

stmt.executeQuery (pilih * dari karyawan;);

3) Proses hasilnya

Hasil dari kueri yang dieksekusi disimpan di Objek ResultSet.

Java menyediakan banyak metode lanjutan untuk memproses hasil. Beberapa metode tercantum di bawah ini

Contoh Pengujian Database dengan Selenium

Langkah 1) Instal MySQL Server dan MySQL Workbench

Lihat panduan lengkap untuk Mysql & Mysql Workbench di sini

Saat menginstal MySQL Server, harap perhatikan database

  • Nama pengguna
  • Kata sandi
  • Nomor Port

Ini akan diperlukan dalam langkah selanjutnya.

MySQL Workbench memudahkan pengelolaan database tanpa perlu membuat kode SQL. Padahal, Anda juga dapat menggunakan Terminal MySQL untuk berinteraksi dengan database.

Langkah 2) Di MySQL WorkBench, sambungkan ke Server MySQL Anda

Di layar berikutnya,

  1. Pilih Instance Lokal MySQL
  2. Masukkan Nomor Port
  3. Masukkan nama pengguna
  4. Masukkan kata kunci
  5. Klik OK

Langkah 3) Untuk Membuat Database,

  1. Klik buat Tombol Skema
  2. Masukkan Nama Skema / Database
  3. Klik Apply

Langkah 4) Di menu navigator,

  1. Klik pada Tabel, di bawah database emp
  2. Masukkan nama Tabel sebagai karyawan
  3. Masukkan Fields sebagai Nama dan Umur
  4. Klik Apply

Anda akan melihat pop-up berikut. Klik Apply

Langkah 5) Kami akan membuat data berikut

Nama

Usia

Puncak

25

Nick

36

Tagihan

47

Untuk membuat data ke dalam Tabel

  1. Di navigator, pilih tabel karyawan
  2. Di panel kanan, klik Editor Formulir
  3. Masukkan Nama dan Umur
  4. Klik Apply

Ulangi proses tersebut hingga semua data dibuat

Langkah 6) Unduh konektor MySQL JDBC di sini

Langkah 7) Tambahkan Jar yang diunduh ke Proyek Anda

  1. Klik kanan pada File Java Anda. Kemudian klik Build Pathà Configure build path
  2. Pilih perpustakaan
  3. Klik tambahkan JAR eksternal
  4. Anda dapat melihat konektor MySQL java di perpustakaan Anda
  5. Klik buka untuk menambahkannya ke proyek

Langkah 8) Salin kode berikut ke editor

Paket htmldriver;impor java.sql.Connection;impor java.sql.Statement;import java.sql.ResultSet;import java.sql.DriverManager;impor java.sql.SQLException;public class SQLConnector {public static void main (String [] args) melempar ClassNotFoundException, SQLException {// Sintaks URL Koneksi: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Nama Pengguna DatabaseNama pengguna string = "root";// Kata Sandi Basis DataString sandi = "guru99";// Query to ExecuteString query = "pilih * dari karyawan;";// Muat driver jdbc mysqlClass.forName ("com.mysql.jdbc.Driver");// Buat Koneksi ke DBKoneksi con = DriverManager.getConnection (dbUrl, nama pengguna, kata sandi);// Buat Objek PernyataanPernyataan stmt = con.createStatement ();// Jalankan Kueri SQL. Simpan hasil di ResultSetResultSet rs = stmt.executeQuery (kueri);// While Loop untuk mengulang semua data dan hasil cetaksementara (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Sistem. out.println (myName + "" + myAge);}// menutup Koneksi DBcon.close ();}}

Langkah 8) Jalankan kode, dan periksa hasilnya

Ringkasan Langkah-Langkah Pengujian Basis Data Selenium

Langkah 1) Buat koneksi ke Database menggunakan metode.

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

Langkah 2) Buat Query ke Database menggunakan Objek Pernyataan.

Pernyataan stmt = con.createStatement ();

Langkah 3) Kirim kueri ke database menggunakan eksekusi kueri dan simpan hasilnya di objek ResultSet.

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

Java menyediakan banyak metode built-in untuk memproses> SQL Output menggunakan Object ResultSet