Ketika dunia berkembang menuju data besar, pangkalan data memainkan peranan utama dalam menangani catatan dan menjaga urutan data. Untuk memastikan bahawa tidak ada kecacatan semasa memproses data, Pengujian Pangkalan Data sangat penting. Dalam adalah salah satu alat yang membantu dalam menyediakan fungsi untuk menguji pangkalan data. Dalam artikel ini, saya akan memberi anda gambaran mengenai cara melakukan Pengujian Pangkalan Data menggunakan Selenium.
Berikut adalah topik yang akan saya bahas dalam artikel ini:
- Kesambungan Pangkalan Data Java
- Apa itu Selenium WebDriver?
- Pengujian Pangkalan Data Menggunakan Selenium WebDriver
- Langkah demi Langkah Prosedur Pengujian Pangkalan Data
Kesambungan Pangkalan Data Java
JDBC adalah salah satu standard untuk sambungan bebas pangkalan data antara bahasa pengaturcaraan Java dan pelbagai pangkalan data. Antaramuka program aplikasi (API) ini, memungkinkan Anda menyandikan pernyataan permintaan akses, dalam a Bahasa Pertanyaan Berstruktur (SQL) . Mereka kemudian diteruskan ke program yang menguruskan pangkalan data. Ini terutama melibatkan membuka sambungan, membuat Pangkalan Data SQL, melaksanakan pertanyaan SQL dan kemudian sampai pada output.
Kita dapat menggunakan API JDBC untuk mengakses data tabular yang tersimpan di pangkalan data hubungan apa pun. Dengan bantuan API JDBC ini, kita dapat menyimpan, mengemas kini, menghapus dan mengambil data dari pangkalan data. Ia serupa dengan Open Database Connectivity (ODBC) yang disediakan oleh Microsoft.
Komponen JDBC Biasa
The API menyediakan antara muka dan kelas & tolak berikut
- Pemandu Pemandu: Ia digunakan untuk menguruskan senarai pemacu pangkalan data. Pemacu ini mengenali subprotokol tertentu di bawah JDBC untuk mewujudkan Sambungan pangkalan data.
- Pemandu: Ia adalah antara muka yang mengendalikan komunikasi dengan pelayan pangkalan data.
- Sambungan: Ini adalah antara muka yang terdiri daripada semua kaedah yang diperlukan untuk menyambung ke pangkalan data. Objek sambungan mewakili konteks komunikasi di mana keseluruhan komunikasi dengan pangkalan data adalah melalui objek sambungan sahaja.
Sekarang mari kita beralih ke topik seterusnya dan melihat langkah-langkah yang diperlukan untuk membuat .
Langkah-langkah untuk membuat Aplikasi JDBC
Untuk membuat Aplikasi JDBC, kita perlu mengikuti beberapa langkah. Mari lihat apa itu.
cara membuat set
- Import pakej: Pertama, anda perlu memasukkan pakej yang mengandungi kelas JDBC yang sangat diperlukan untuk pengaturcaraan pangkalan data.
- Daftar pemacu JDBC: Di sini anda harus memulakan pemacu supaya anda dapat membuka saluran komunikasi dengan pangkalan data. Anda boleh mendaftar ke pangkalan data dengan bantuan arahan di bawah seperti:
Kelas.untukNama ('Com.mysql.jdbc.Driver')// kelas.untukNama memuatkan yang Pemandu kelas - Buka sambungan: Selepas pendaftaran pemandu, anda boleh menggunakan getConnection () kaedah untuk membuat objek Sambungan, yang mewakili hubungan fizikal dengan pangkalan data.
- Jalankan pertanyaan: Di sini anda perlu menggunakan objek jenis ' Penyataan ’ untuk membina dan menghantar pernyataan SQL ke pangkalan data.
- Ekstrak data dari set hasil: Untuk mendapatkan data dari set hasil, anda perlu menggunakan yang sesuai dapatkanXXX () kaedah.
- Bersihkan persekitaran: Di sini anda perlu menutup secara eksplisit semua sumber pangkalan data yang bergantung pada pengumpulan sampah JVM.
Sekiranya anda ingin mengetahui cara membuat aplikasi JDBC dan melaksanakan pertanyaan, anda boleh membaca artikel ini di . Sekarang mari kita lihat bagaimana melakukan pengujian pangkalan data menggunakan Selenium. Sebelum saya mulakan, pertama, mari kita fahami apa itu .
__di dalamnya__
Apa itu Selenium WebDriver?
adalah salah satu kerangka mudah alih sumber terbuka yang digunakan untuk mengautomasikan pengujian aplikasi web. Ia fleksibel ketika menguji kes ujian fungsional dan regresi. Skrip ujian selenium boleh ditulis dalam bahasa pengaturcaraan yang berbeza seperti , , C # dan banyak lagi. Semua skrip ujian selenium ini dapat dijalankan di pelbagai penyemak imbas seperti Chrome, Safari, Firefox, Opera dan juga memberikan sokongan di pelbagai platform seperti Windows, Mac OS, Linux, Solaris. Selenium juga membantu dalam mewujudkan regresi berasaskan penyemak imbas yang mantap dan melakukan ujian.
Saya harap anda memahami asas-asas Selenium. Sekarang mari kita bergerak lebih jauh dan memahami cara melakukan pengujian pangkalan data menggunakan Selenium.
Pengujian Pangkalan Data menggunakan Selenium
Secara umum, Selenium tidak menyokong Ujian Pangkalan Data, masih boleh dilakukan sebahagiannya menggunakan JDBC dan ODBC. Dalam artikel ini, pada dasarnya saya menghubungkan program dengan pangkalan data untuk mengambil data dan mengesahkannya menggunakan UjianNG .
Mari lihat prosedur langkah demi langkah melakukan pengujian pangkalan data menggunakan Selenium.
Langkah demi Langkah Prosedur Pengujian Pangkalan Data
Langkah 1: Anda perlu membuat pangkalan data. Sekiranya anda ingin belajar bagaimana melaksanakan perintah MySQL, maka anda boleh membaca artikel ini di Tutorial MySQL .
Langkah 2: Setelah anda selesai membuat jadual dan memasukkan nilai, maka anda boleh membuat sambungan ke pangkalan data.
Langkah 3: Setelah membuat sambungan, anda dapat menjalankan pertanyaan dan memproses catatan yang ada di pangkalan data anda. Anda boleh merujuk artikel untuk memahami bagaimana melaksanakan pertanyaan dan memproses set hasil.
Sekarang, yang menarik ialah saya akan mengintegrasikan UjianNG dengan JDBC untuk melakukan Ujian Pangkalan Data. Mari lihat bagaimana melakukannya dengan bantuan program di bawah.
pakej co.edureka.pages import org.testng.annotations.AfterTest import org.testng.annotations.BeforeTest import org.testng.annotations.Test import java.sql.Connection import java.sql.DriverManager import java.sql.ResultSet import java .sql.Statement kelas awam Pangkalan DataTesingDemo {// Objek sambungan statik Sambungan con = null // Pernyataan objek pernyataan statik persendirian stmt // Tetap untuk Pangkalan data URL String awam awam DB_URL = 'jdbc: mysql: // localhost / emp' // Tetap untuk Database Username public static String DB_USER = 'your_user' // Constant for Database Password public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () membuang Pengecualian {cubalah {// Buat sambungan pangkalan data String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Dapatkan sambungan ke DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objek penyataan untuk menghantar pernyataan SQL ke Pangkalan Data stmt = con.createStatement ()} tangkapan (Pengecualian e) {e.printStackTrace ()}} @ Uji kekosongan awam () {cuba {String query = 'select * from karyawan' // Dapatkan isi jadual maklumat pengguna dari DB ResultSet res = stmt.executeQuery (pertanyaan) // Cetak hasilnya sehingga semua catatan dicetak // res.next () mengembalikan benar jika ada rekod seterusnya yang lain kembali palsu sementara (res.next ()) {System.out.print (res.getString (1) System.out.print ('' + res.getString (2)) System.out.print ('' + res.getString (3)) System.out.println ('' + res.getString (4))} } tangkap (Pengecualian e) {e.printStackTrace ()}} @AfterTest public void tearDown () membuang Pengecualian {// Tutup sambungan DB jika (con! = null) {con.close ()}}}
Dalam kod di atas, saya telah menentukan URL pangkalan data, nama pengguna dan kata laluan pangkalan data untuk mengakses pangkalan data.
Seterusnya, saya telah menggunakanSebelum Ujiananotasi untuk melakukan tindakan yang sepatutnya berlaku sebelum melaksanakan kes ujian. Dalam contoh di atas, saya membuat sambungan ke pangkalan data dengan mendaftarkan MySQL pemandu. Ini kerana saya menggunakan Pangkalan Data MySQL . Selepas itu, saya membuat objek penyataan.
Setelah sambungan pangkalan data selesai, langkah seterusnya adalah melaksanakan pertanyaan dan memproses hasilnya. Jadi semua prosedur melaksanakan pertanyaan dan mencetak hasilnya dan memproses rekod adalah sebahagian daripada ujian. Jadi ia akan diikuti olehUjipenjelasan mengenai UjianNG .
Setelah melakukan ujian, langkah terakhir adalah menutup sambungan pangkalan data. Itulah sebabnya ia diikuti olehUjian Selepaspenjelasan. Ini adalah bagaimana anda perlu membahagikan tugas dengan sewajarnya. Apabila anda menjalankan kod di atas sebagai ujian TestNG, ia akan mencetak semua butiran yang terdapat dalam pangkalan data dan melaksanakan kes ujian.
Keluaran anda akan kelihatan seperti di bawah:
tutorial amazon ec2 untuk pemula
[RemoteTestNG] dikesan TestNG versi 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal LULUS: ujian ====================== ========================= Ujian lalai Ujian dijalankan: 1, Kegagalan: 0, Langkau: 0 =========== ==================================== ============== ================================= Suite lalai Jumlah ujian dijalankan: 1, Kegagalan: 0, Langkau: 0 == =============================================
Jadi, itu semua mengenai Pengujian Pangkalan Data menggunakan Selenium. Saya harap anda memahami konsep dan memberi nilai tambah kepada pengetahuan anda. Sekarang, jika anda ingin mendapatkan lebih banyak pandangan mengenai Selenium, anda boleh membaca artikel di .
Sekiranya anda menjumpai 'Ujian Pangkalan Data menggunakan Selenium 'Relevan, lihat oleh Edureka, sebuah syarikat pembelajaran dalam talian yang dipercayai dengan rangkaian lebih daripada 250,000 pelajar berpuas hati yang tersebar di seluruh dunia.
Ada soalan untuk kami? Sila sebutkan di bahagian komen Pengujian Pangkalan Data menggunakan artikel Selenium dan kami akan menghubungi anda.