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,
- Pilih Instance Lokal MySQL
- Masukkan Nomor Port
- Masukkan nama pengguna
- Masukkan kata kunci
- Klik OK
Langkah 3) Untuk Membuat Database,
- Klik buat Tombol Skema
- Masukkan Nama Skema / Database
- Klik Apply
Langkah 4) Di menu navigator,
- Klik pada Tabel, di bawah database emp
- Masukkan nama Tabel sebagai karyawan
- Masukkan Fields sebagai Nama dan Umur
- 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
- Di navigator, pilih tabel karyawan
- Di panel kanan, klik Editor Formulir
- Masukkan Nama dan Umur
- 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
- Klik kanan pada File Java Anda. Kemudian klik Build Pathà Configure build path
- Pilih perpustakaan
- Klik tambahkan JAR eksternal
- Anda dapat melihat konektor MySQL java di perpustakaan Anda
- 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