Ketahui Bagaimana Melakukan Pengujian Database Menggunakan Selenium - Panduan Langkah Demi Langkah



Artikel tentang Pengujian Database Menggunakan Selenium ini akan memberi Anda wawasan tentang cara menguji database seperti MySQL menggunakan salah satu alat pengujian luar biasa yang disebut Selenium.

Seiring dunia berkembang menuju big data, database memainkan peran utama dalam menangani catatan dan menjaga urutannya. Untuk memastikan bahwa tidak ada cacat saat memproses data, Pengujian Database sangat penting. Di adalah salah satu alat yang membantu menyediakan fungsionalitas untuk menguji database. Pada artikel ini, saya akan memberi Anda wawasan tentang bagaimana melakukan Pengujian Database menggunakan Selenium.

Di bawah ini adalah topik-topik yang akan saya bahas dalam artikel ini:





Konektivitas Database Java

fibonacci c ++ rekursi

JDBC adalah salah satu standar untuk konektivitas database-independen antara bahasa pemrograman Java dan berbagai database. Antarmuka program aplikasi (API) ini, memungkinkan Anda menyandikan pernyataan permintaan akses, dalam file Bahasa Kueri Terstruktur (SQL) . Mereka kemudian diteruskan ke program yang mengelola database. Ini terutama melibatkan pembukaan koneksi, membuat Database SQL, menjalankan kueri SQL dan kemudian sampai pada output.



Kita dapat menggunakan JDBC API untuk mengakses data tabular yang disimpan dalam database relasional apa pun. Dengan bantuan API JDBC ini, kita dapat menyimpan, memperbarui, menghapus, dan mengambil data dari database. Ini mirip dengan Open Database Connectivity (ODBC) yang disediakan oleh Microsoft.

Komponen JDBC Umum

Itu API menyediakan antarmuka dan kelas & minus berikut

  • DriverManager: Ini digunakan untuk mengelola daftar driver database. Driver ini mengenali subprotocol tertentu di bawah JDBC untuk membuat koneksi database.
  • Sopir: Ini adalah antarmuka yang menangani komunikasi dengan server database.
  • Koneksi: Ini adalah antarmuka yang terdiri dari semua metode yang diperlukan untuk terhubung ke database. Objek koneksi mewakili konteks komunikasi di mana seluruh komunikasi dengan database hanya melalui objek koneksi.

Sekarang mari beralih ke topik berikutnya dan melihat langkah-langkah yang diperlukan untuk membuat .



Langkah-langkah membuat Aplikasi JDBC

Untuk membuat Aplikasi JDBC, kita perlu mengikuti beberapa langkah. Mari kita lihat apa saja itu.

Langkah-langkah membuat Aplikasi JDBC - Tutorial Java Tingkat Lanjut - Edureka

  1. Impor paket: Pertama, Anda perlu menyertakan paket yang berisi kelas JDBC yang terutama diperlukan untuk pemrograman database.
  2. Daftarkan driver JDBC: Di sini Anda harus menginisialisasi driver sehingga Anda dapat membuka saluran komunikasi dengan database. Anda dapat mendaftar ke database dengan bantuan perintah di bawah ini seperti:
    Kelas.forName (“Com.mysql.jdbc.Driver”)// kelas.forName beban itu Sopir kelas
  3. Buka koneksi: Setelah pendaftaran pengemudi, Anda dapat menggunakan file getConnection () metode untuk membuat objek Connection, yang mewakili koneksi fisik dengan database.
  4. Jalankan kueri: Di sini Anda perlu menggunakan objek bertipe ' Pernyataan' untuk membuat dan mengirimkan pernyataan SQL ke database.
  5. Ekstrak data dari set hasil: Untuk mengambil data dari kumpulan hasil, Anda perlu menggunakan yang sesuai getXXX () metode.
  6. Bersihkan lingkungan: Di sini Anda perlu menutup semua sumber daya database yang mengandalkan pengumpulan sampah JVM secara eksplisit.

Jika Anda ingin mengetahui cara membuat aplikasi JDBC dan menjalankan kueri, Anda dapat melihat artikel ini di . Sekarang mari kita lihat bagaimana melakukan pengujian database menggunakan Selenium. Sebelum saya mulai, mari kita pahami dulu apa itu .

adalah java berdasarkan c

Apa itu Selenium WebDriver?

adalah salah satu framework portabel open source yang digunakan untuk mengotomatiskan pengujian aplikasi web. Ini fleksibel dalam hal pengujian kasus uji fungsional dan regresi. Skrip uji selenium dapat ditulis dalam berbagai bahasa pemrograman seperti , , C # dan banyak lagi. Semua skrip uji selenium ini dapat berjalan di berbagai browser seperti Chrome, Safari, Firefox, Opera dan juga menyediakan dukungan di berbagai platform seperti Windows, Mac OS, Linux, Solaris. Selenium juga membantu dalam membuat regresi berbasis browser yang kuat dan melakukan tes.

Saya harap Anda memahami dasar-dasar Selenium. Sekarang mari kita melangkah lebih jauh dan memahami bagaimana melakukan pengujian database menggunakan Selenium.

Pengujian Basis Data menggunakan Selenium

Secara umum Selenium tidak mendukung Pengujian Basis Data, tetap saja, sebagian dapat dilakukan dengan menggunakan JDBC dan ODBC. Pada artikel ini, saya pada dasarnya menghubungkan file program dengan database untuk mengambil data dan memverifikasinya menggunakan TestNG .

Mari kita lihat prosedur langkah demi langkah melakukan pengujian database menggunakan Selenium.

Langkah demi Langkah Prosedur Pengujian Basis Data

Langkah 1: Anda perlu membuat database. Jika Anda ingin mempelajari cara menjalankan perintah MySQL, Anda dapat membaca artikel ini di Tutorial MySQL .

Langkah 2: Setelah Anda selesai membuat tabel dan memasukkan nilai, maka Anda dapat membuat koneksi ke database.

Langkah 3: Setelah membuat koneksi, Anda bisa menjalankan kueri dan memproses rekaman yang ada di database Anda. Anda bisa merujuk ke artikel untuk memahami cara menjalankan kueri dan memproses kumpulan hasil.

Sekarang, yang menarik adalah saya akan berintegrasi TestNG dengan JDBC untuk melakukan Pengujian Database. Mari kita lihat bagaimana melakukannya dengan bantuan program di bawah ini.

paket co.edureka.pages impor 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 public class DatabaseTesingDemo {// Objek koneksi statis Koneksi con = null // Objek pernyataan statis pribadi Pernyataan stmt // Konstanta untuk URL Database public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Konstan untuk Nama Pengguna Basis Data public static String DB_USER = 'your_user' // Konstanta untuk Kata Sandi Basis Data public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () melempar Pengecualian {coba {// Membuat koneksi database String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Dapatkan koneksi ke koneksi DB con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Objek pernyataan untuk mengirim pernyataan SQL ke database stmt = con.createStatement ()} menangkap (Pengecualian e) {e.printStackTrace ()}} @Test public void test () {coba {String query = 'pilih * dari karyawan' // Dapatkan konten tabel userinfo dari DB ResultSet res = stmt.executeQuery (query) // Cetak hasilnya sampai semua record dicetak // res.next () mengembalikan nilai true jika ada record berikutnya yang lain mengembalikan false sedangkan (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))} } catch (Exception e) {e.printStackTrace ()}} @AfterTest public void tearDown () melempar Exception {// Tutup koneksi DB jika (con! = null) {con.close ()}}}

Pada kode di atas, saya telah menentukan URL database, username dan password database untuk mengakses database.

Selanjutnya, saya telah menggunakanSebelum Tesanotasi untuk melakukan tindakan yang harus dilakukan sebelum menjalankan kasus uji. Dalam contoh di atas, saya membuat koneksi ke database dengan mendaftarkan file MySQL sopir. Ini karena saya menggunakan Basis Data MySQL . Setelah itu, saya membuat objek pernyataan.

Setelah koneksi database selesai, langkah selanjutnya adalah menjalankan kueri dan memproses hasilnya. Jadi semua prosedur menjalankan kueri dan mencetak hasil serta memproses catatan adalah bagian dari pengujian. Jadi itu akan diikuti olehUjipenjelasan dari TestNG .

Setelah melakukan pengujian, langkah terakhir adalah menutup koneksi database. Itulah mengapa diikuti olehAfterTestanotasi. Ini adalah bagaimana Anda perlu membagi tugas yang sesuai. Saat Anda menjalankan kode di atas sebagai test TestNG, ini akan mencetak semua detail yang ada dalam database dan menjalankan kasus pengujian.

Output Anda akan terlihat seperti yang ditunjukkan di bawah ini:

apa instance di python
[RemoteTestNG] mendeteksi TestNG versi 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal LULUS: test ====================== ========================= Tes tes default yang dijalankan: 1, Kegagalan: 0, Lewati: 0 =========== ==================================== ============== ================================= Suite default Total tes yang dijalankan: 1, Kegagalan: 0, Lewati: 0 == =============================================

Sekian tentang Pengujian Database menggunakan Selenium. Saya harap Anda memahami konsepnya dan itu menambah nilai pengetahuan Anda. Sekarang, jika Anda ingin mendapatkan lebih banyak wawasan tentang Selenium, Anda dapat membaca artikel di .

Jika Anda menemukan ini 'Pengujian Database menggunakan Selenium 'Relevan, lihat oleh Edureka, perusahaan pembelajaran online tepercaya dengan jaringan lebih dari 250.000 pelajar yang puas dan tersebar di seluruh dunia.

Ada pertanyaan untuk kami? Harap sebutkan di bagian komentar Pengujian Database menggunakan artikel Selenium dan kami akan menghubungi Anda kembali.