Biết cách thực hiện kiểm tra cơ sở dữ liệu bằng Selenium - Hướng dẫn từng bước



Bài viết này về Kiểm tra cơ sở dữ liệu bằng Selenium sẽ cung cấp cho bạn những hiểu biết sâu sắc về cách kiểm tra cơ sở dữ liệu như MySQL bằng cách sử dụng một trong những công cụ kiểm tra tuyệt vời có tên là Selenium.

Khi thế giới đang phát triển theo hướng dữ liệu lớn, cơ sở dữ liệu đóng một vai trò quan trọng trong việc xử lý các bản ghi và duy trì trình tự của nó. Để đảm bảo rằng không có khiếm khuyết trong khi xử lý dữ liệu, Kiểm tra cơ sở dữ liệu là điều cần thiết. Trong là một trong những công cụ giúp cung cấp các chức năng để kiểm tra cơ sở dữ liệu. Trong bài viết này, tôi sẽ cung cấp cho bạn những hiểu biết sâu sắc về cách thực hiện Kiểm thử cơ sở dữ liệu bằng Selenium.

Dưới đây là các chủ đề mà tôi sẽ đề cập trong bài viết này:





Kết nối cơ sở dữ liệu Java

JDBC là một trong những tiêu chuẩn để kết nối độc lập với cơ sở dữ liệu giữa ngôn ngữ lập trình Java và nhiều loại cơ sở dữ liệu. Giao diện chương trình ứng dụng (API) này, cho phép bạn mã hóa các câu lệnh yêu cầu truy cập, trong một Ngôn ngữ truy vấn có cấu trúc (SQL) . Sau đó, chúng được chuyển đến chương trình quản lý cơ sở dữ liệu. Nó chủ yếu liên quan đến việc mở kết nối, tạo Cơ sở dữ liệu SQL, thực hiện các truy vấn SQL và sau đó đến đầu ra.



Chúng tôi có thể sử dụng API JDBC để truy cập dữ liệu dạng bảng được lưu trữ trong bất kỳ cơ sở dữ liệu quan hệ nào. Với sự trợ giúp của API JDBC này, chúng tôi có thể lưu, cập nhật, xóa và tìm nạp dữ liệu từ cơ sở dữ liệu. Nó tương tự như Kết nối Cơ sở dữ liệu Mở (ODBC) do Microsoft cung cấp.

Các thành phần JDBC phổ biến

Các API cung cấp các giao diện và lớp sau & trừ

  • DriverManager: Nó được sử dụng để quản lý danh sách các trình điều khiển cơ sở dữ liệu. Trình điều khiển này nhận ra một giao thức con nhất định trong JDBC để thiết lập Kết nối cơ sở dữ liệu.
  • Người lái xe: Nó là một giao diện xử lý các giao tiếp với máy chủ cơ sở dữ liệu.
  • Kết nối: Nó là một giao diện bao gồm tất cả các phương thức cần thiết để kết nối với cơ sở dữ liệu. Đối tượng kết nối đại diện cho ngữ cảnh giao tiếp trong đó toàn bộ giao tiếp với cơ sở dữ liệu chỉ thông qua đối tượng kết nối.

Bây giờ chúng ta hãy chuyển sang chủ đề tiếp theo và xem xét các bước cần thiết để tạo .



Các bước tạo ứng dụng JDBC

Để tạo Ứng dụng JDBC, chúng ta cần làm theo một vài bước. Hãy xem chúng là gì.

Các bước tạo Ứng dụng JDBC - Hướng dẫn Java nâng cao - Edureka

  1. Nhập các gói: Đầu tiên, bạn cần bao gồm các gói chứa các lớp JDBC chủ yếu cần thiết cho lập trình cơ sở dữ liệu.
  2. Đăng ký trình điều khiển JDBC: Ở đây bạn phải khởi tạo một trình điều khiển để có thể mở một kênh giao tiếp với cơ sở dữ liệu. Bạn có thể đăng ký vào cơ sở dữ liệu với sự trợ giúp của lệnh dưới đây như:
    Lớp học.forName (“Com.mysql.jdbc.Driver”)// lớp học.forName tải các Người lái xe lớp học
  3. Mở kết nối: Sau khi đăng ký tài xế, bạn có thể sử dụng getConnection () để tạo đối tượng Connection, đối tượng này đại diện cho một kết nối vật lý với cơ sở dữ liệu.
  4. Thực hiện một truy vấn: Ở đây bạn cần sử dụng một đối tượng kiểu ‘ Tuyên bố' để xây dựng và gửi một câu lệnh SQL tới cơ sở dữ liệu.
  5. Trích xuất dữ liệu từ tập kết quả: Để truy xuất dữ liệu từ tập kết quả, bạn cần sử dụng getXXX () phương pháp.
  6. Làm sạch môi trường: Ở đây, bạn cần phải đóng tất cả các tài nguyên cơ sở dữ liệu dựa vào bộ sưu tập rác JVM một cách rõ ràng.

Nếu bạn muốn biết cách tạo ứng dụng JDBC và thực thi các truy vấn, bạn có thể xem bài viết này trên . Bây giờ, hãy xem cách thực hiện kiểm tra cơ sở dữ liệu bằng Selenium. Trước khi bắt đầu, trước tiên, hãy hiểu .

Selenium WebDriver là gì?

là một trong những framework di động mã nguồn mở được sử dụng để tự động kiểm tra các ứng dụng web. Nó rất linh hoạt khi nói đến kiểm thử các trường hợp kiểm thử chức năng và hồi quy. Các kịch bản kiểm tra Selenium có thể được viết bằng các ngôn ngữ lập trình khác nhau như , , C # và nhiều hơn nữa. Tất cả các tập lệnh kiểm tra selen này có thể chạy trên nhiều trình duyệt khác nhau như Chrome, Safari, Firefox, Opera và cũng cung cấp hỗ trợ trên nhiều nền tảng khác nhau như Windows, Mac OS, Linux, Solaris. Selenium cũng giúp tạo ra hồi quy dựa trên trình duyệt, mạnh mẽ và thực hiện các bài kiểm tra.

Tôi hy vọng bạn đã hiểu các nguyên tắc cơ bản của Selenium. Bây giờ chúng ta hãy tiến xa hơn và hiểu cách thực hiện kiểm tra cơ sở dữ liệu bằng Selenium.

Kiểm tra cơ sở dữ liệu bằng Selenium

Nói chung, Selenium không hỗ trợ Kiểm tra cơ sở dữ liệu, Tuy nhiên, nó có thể được thực hiện một phần bằng cách sử dụng JDBC và ODBC. Trong bài viết này, về cơ bản tôi đang kết nối lập trình với cơ sở dữ liệu để tìm nạp dữ liệu và xác minh nó bằng cách sử dụng TestNG .

các gói trong java là gì

Hãy xem quy trình từng bước thực hiện kiểm tra cơ sở dữ liệu bằng Selenium.

Quy trình từng bước của kiểm tra cơ sở dữ liệu

Bước 1: Bạn cần tạo một cơ sở dữ liệu. Nếu bạn muốn tìm hiểu cách thực thi các lệnh MySQL, thì bạn có thể xem bài viết này trên Hướng dẫn MySQL .

Bước 2: Sau khi hoàn tất việc tạo bảng và chèn giá trị, bạn có thể thiết lập kết nối với cơ sở dữ liệu.

Bước 3: Sau khi thiết lập kết nối, bạn có thể thực hiện các truy vấn và xử lý các bản ghi có trong cơ sở dữ liệu của bạn. Bạn có thể tham khảo để hiểu cách thực hiện các truy vấn và xử lý tập kết quả.

Bây giờ, điều thú vị là tôi sẽ tích hợp TestNG với JDBC để thực hiện Kiểm tra cơ sở dữ liệu. Hãy xem cách thực hiện điều đó với sự trợ giúp của chương trình bên dưới.

package 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 public class DatabaseTesingDemo {// Đối tượng kết nối static Connection con = null // Đối tượng câu lệnh private static Statement stmt // Hằng số cho cơ sở dữ liệu URL public static String DB_URL = 'jdbc: mysql: // localhost / emp' // Constant cho Cơ sở dữ liệu Tên người dùng public static String DB_USER = 'your_user' // Hằng số dành cho Cơ sở dữ liệu Mật khẩu public static String DB_PASSWORD = 'your_password' @BeforeTest public void setUp () throws Exception {try {// Tạo kết nối cơ sở dữ liệu String dbClass = 'com.mysql .cj.jdbc.Driver 'Class.forName (dbClass) .newInstance () // Nhận kết nối tới DB Connection con = DriverManager.getConnection (DB_URL, DB_USER, DB_PASSWORD) // Đối tượng câu lệnh để gửi câu lệnh SQL tới Cơ sở dữ liệu stmt = con.createStatement ()} bắt (Ngoại lệ e) {e.printStackTrace ()}} @Test public void test () {try {String query = 'select * from staff' // Lấy nội dung của bảng userinfo từ DB ResultSet res = stmt.executeQuery (query) // In kết quả cho đến khi tất cả các bản ghi được in // res.next () trả về true nếu có bất kỳ bản ghi tiếp theo nào khác trả về false while (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 xéDown () ném Exception {// Đóng kết nối DB if (con! = null) {con.close ()}}}

Trong đoạn mã trên, tôi đã chỉ định URL cơ sở dữ liệu, tên người dùng cơ sở dữ liệu và mật khẩu để truy cập cơ sở dữ liệu.

Tiếp theo, tôi đã sử dụngTrước khi kiểm trachú thích để thực hiện các hành động sẽ xảy ra trước khi thực hiện các trường hợp thử nghiệm. Trong ví dụ trên, tôi đang thiết lập kết nối với cơ sở dữ liệu bằng cách đăng ký MySQL người lái xe. Điều này là do tôi đang sử dụng Cơ sở dữ liệu MySQL . Sau đó, tôi đang tạo một đối tượng tuyên bố.

Khi kết nối cơ sở dữ liệu hoàn tất, bước tiếp theo là thực hiện các truy vấn và xử lý kết quả. Vì vậy, tất cả các thủ tục thực hiện các truy vấn và in kết quả và xử lý hồ sơ là một phần của bài kiểm tra. Vì vậy, nó sẽ được theo sau bởiKiểm trachú thích của TestNG .

Sau khi thực hiện kiểm tra, bước cuối cùng là đóng kết nối cơ sở dữ liệu. Đó là lý do tại sao nó được theo sau bởiAfterTestchú thích. Đây là cách bạn cần phân chia các nhiệm vụ cho phù hợp. Khi bạn thực thi đoạn mã trên dưới dạng kiểm tra TestNG, nó sẽ in tất cả các chi tiết có trong cơ sở dữ liệu và thực thi các trường hợp kiểm tra.

hoạt cảnh kết hợp hai nguồn dữ liệu

Đầu ra của bạn sẽ trông như hình dưới đây:

[RemoteTestNG] đã phát hiện phiên bản TestNG 6.14.2 100 18 Zara Ali 101 25 Mahnaz Fatma 102 30 Zaid Khan 103 28 Sumit Mittal ĐÃ ĐẨY: kiểm tra ========================= ========================= Kiểm tra mặc định Kiểm tra chạy: 1, Không đạt: 0, Bỏ qua: 0 =========== ========================================================== ================================= Bộ mặc định Tổng số lần chạy kiểm tra: 1, Không đạt: 0, Số lần bỏ qua: 0 == =============================================

Vì vậy, đó là tất cả về Kiểm tra cơ sở dữ liệu bằng Selenium. Tôi hy vọng bạn đã hiểu các khái niệm và nó làm tăng giá trị kiến ​​thức của bạn. Bây giờ, nếu bạn muốn hiểu thêm về Selenium, bạn có thể xem bài viết trên .

Nếu bạn tìm thấy điều này “Kiểm tra cơ sở dữ liệu bằng Selenium ' liên quan, thích hợp, kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến nó trong phần nhận xét của bài viết Kiểm thử cơ sở dữ liệu bằng Selenium và chúng tôi sẽ liên hệ lại với bạn.