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

Hubungkan Basis Data di Selenium

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

Proses Hasilnya

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

Pengujian Basis Data Dengan Selenium

Di layar berikutnya,

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

Pengujian Basis Data Dengan Selenium

Langkah 3) Untuk Membuat Basis Data,

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

Pengujian Basis Data Dengan Selenium

Langkah 4) Di menu navigasi,

  1. Klik Tabel, di bawah database emp
  2. Masukkan nama Tabel sebagai karyawan
  3. Masukkan Bidang sebagai Nama dan Usia
  4. Klik Terapkan

Pengujian Basis Data Dengan Selenium

Anda akan melihat pop-up berikut. Klik Apply

Pengujian Basis Data Dengan Selenium

Langkah 5) Kami akan membuat data berikut

Nama Usia
Atasan 25
Nick 36
Bill 47

Untuk membuat data ke dalam Tabel

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

Pengujian Basis Data Dengan Selenium

Ulangi proses ini sampai semua data dibuat

Pengujian Basis Data Dengan Selenium

Langkah 6) Download MySQL konektor JDBC di sini

Pengujian Basis Data Dengan Selenium

Langkah 7) Tambahkan Jar yang diunduh ke Proyek Anda

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

Pengujian Basis Data Dengan Selenium

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

Pengujian Basis Data Dengan Selenium

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