Pengujian Basis Data menggunakan Selenium: Bagaimana cara menghubungkannya?
Koneksi Basis Data di Selenium
Selenium Webdriver terbatas pada pengujian aplikasi Anda menggunakan Browser. Menggunakan Selenium Webdriver untuk Verifikasi Database Anda perlu menggunakan JDBC (“Java Konektivitas Basis Data”).
JDBC (Java Konektivitas Basis Data) adalah a SQL level API yang memungkinkan Anda mengeksekusi pernyataan SQL. Ini bertanggung jawab atas konektivitas antar Java Bahasa pemrograman dan berbagai macam database. API JDBC menyediakan kelas dan antarmuka berikut
- Manajer Pengemudi
- sopir
- Koneksi
- Pernyataan
- Hasil Set
- SQLException
Cara Menghubungkan Database di Selenium
Untuk menguji Database Anda menggunakan Selenium, Anda perlu memperhatikan 3 langkah berikut ini
Langkah 1) Buat koneksi ke Database
Untuk membuat koneksi ke database sintaksnya adalah
DriverManager.getConnection(URL, "userid", "password" )
Di sini,
- Userid adalah nama pengguna yang dikonfigurasi dalam database
- Kata sandi pengguna yang dikonfigurasi
- URL berformat jdbc:< dbtype>://ipaddress:portnumber/db_name”
- - Driver untuk database yang ingin Anda hubungkan. Untuk menghubungkan ke database oracle, nilai ini akan menjadi “oracle” Untuk menghubungkan ke database dengan nama “emp” di MYSQL URL akan menjadi jdbc:mysql://localhost:3036/emp
Dan seperti apa kode untuk membuat koneksi
Connection con = DriverManager.getConnection(dbUrl,username,password);
Anda juga perlu memuat Driver JDBC menggunakan kode tersebut
Class.forName("com.mysql.jdbc.Driver");
Langkah 2) Kirim Kueri ke Database
Setelah koneksi dibuat, Anda perlu menjalankan kueri.
Anda dapat menggunakan Objek Pernyataan untuk mengirim pertanyaan.
Statement stmt = con.createStatement();
Setelah objek pernyataan dibuat, gunakan metode eksekusiQuery untuk mengeksekusi kueri SQL
stmt.executeQuery(select * from employee;);
Langkah 3) Proses hasilnya
Hasil dari kueri yang dijalankan disimpan di Objek ResultSet.
Java menyediakan banyak metode lanjutan untuk memproses hasilnya. Beberapa metode tercantum di bawah ini
Contoh Pengujian Database dengan Selenium
Langkah 1) Install MySQL Server dan MySQL Workbench
Lihat panduan lengkap Mysql & Mysql Workbench di sini
Saat menginstal MySQL Server, harap perhatikan databasenya
- Nama Pengguna
- Kata Sandi
- Nomor Port
Hal ini akan diperlukan dalam langkah selanjutnya.
MySQL Workbench memudahkan administrasi database tanpa perlu membuat kode SQL. Padahal, Anda juga bisa menggunakan MySQL Terminal untuk berinteraksi dengan database.
Langkah 2) In MySQL WorkBench, sambungkan ke Anda MySQL Server
Di layar berikutnya,
- Pilih Instans Lokal MySQL
- Masukkan Nomor Port
- Masukkan nama pengguna
- Masukkan kata kunci
- klik OK
Langkah 3) Untuk Membuat Basis Data,
- Klik buat Tombol Skema
- Masukkan Nama Skema/Database
- Klik Terapkan
Langkah 4) Di menu navigasi,
- Klik Tabel, di bawah database emp
- Masukkan nama Tabel sebagai karyawan
- Masukkan Bidang sebagai Nama dan Usia
- Klik Terapkan
Anda akan melihat pop-up berikut. Klik Apply
Langkah 5) Kami akan membuat data berikut
Nama | Usia |
---|---|
Atasan | 25 |
Nick | 36 |
Bill | 47 |
Untuk membuat data ke dalam Tabel
- Di navigator, pilih tabel karyawan
- Di panel kanan, klik Editor Formulir
- Masukkan Nama dan Usia
- Klik Terapkan
Ulangi proses ini sampai semua data dibuat
Langkah 6) Download MySQL konektor JDBC di sini
Langkah 7) Tambahkan Jar yang diunduh ke Proyek Anda
- Klik kanan pada Anda Java Mengajukan. Kemudian klik Build Pathà Konfigurasikan jalur build
- Pilih perpustakaan
- Klik tambahkan JAR eksternal
- Anda dapat melihat MySQL konektor Java di perpustakaan Anda
- Klik buka untuk menambahkannya ke proyek
Langkah 8) Salin kode berikut ke editor
Package htmldriver; import java.sql.Connection; 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) throws ClassNotFoundException, SQLException { //Connection URL Syntax: "jdbc:mysql://ipaddress:portnumber/db_name" String dbUrl = "jdbc:mysql://localhost:3036/emp"; //Database Username String username = "root"; //Database Password String password = "guru99"; //Query to Execute String query = "select * from employee;"; //Load mysql jdbc driver Class.forName("com.mysql.jdbc.Driver"); //Create Connection to DB Connection con = DriverManager.getConnection(dbUrl,username,password); //Create Statement Object Statement stmt = con.createStatement(); // Execute the SQL Query. Store results in ResultSet ResultSet rs= stmt.executeQuery(query); // While Loop to iterate through all data and print results while (rs.next()){ String myName = rs.getString(1); String myAge = rs.getString(2); System. out.println(myName+" "+myAge); } // closing DB Connection con.close(); } }
Langkah 8) Jalankan kodenya, dan periksa hasilnya
Selenium Ringkasan Pengujian Basis Data
Langkah 1) Buat koneksi ke Database menggunakan metode.
DriverManager.getConnection(URL, "userid", "password")
Langkah 2) Buat Query ke Database menggunakan Objek Pernyataan.
Statement stmt = con.createStatement();
Langkah 3) Kirim kueri ke database menggunakan eksekusi kueri dan simpan hasilnya di objek ResultSet.
ResultSet rs = stmt.executeQuery(select * from employee;);
Java menyediakan banyak metode bawaan untuk memproses> Output SQL menggunakan Objek ResultSet