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,
- Pilih Contoh MySQL Tempatan
- Masukkan Nombor Port
- Masukkan Nama Pengguna
- Masukkan kata laluan
- Klik OK
Langkah 3) Untuk Membuat Pangkalan Data,
- Klik buat Butang Skema
- Masukkan Nama Skema / Pangkalan Data
- Klik Guna
Langkah 4) Di menu navigator,
- Klik pada Jadual, di bawah pangkalan data emp
- Masukkan nama Jadual sebagai pekerja
- Masukkan Medan sebagai Nama dan Umur
- 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
- Dalam navigator, pilih jadual pekerja
- Di panel kanan, klik Penyunting Borang
- Masukkan Nama dan Umur
- 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
- Klik kanan pada Fail Java anda. Kemudian klik pada Build Pathà Configure build path
- Pilih perpustakaan
- Klik pada tambah JAR luaran
- Anda dapat melihat java penyambung MySQL di perpustakaan anda
- 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