Kiểm tra cơ sở dữ liệu bằng cách sử dụng Selenium: Làm thế nào để kết nối?

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

Selenium Webdriver được giới hạn ở Kiểm tra ứng dụng của bạn bằng Trình duyệt. Để sử dụng Selenium Webdriver để xác minh cơ sở dữ liệu bạn cần sử dụng JDBC (“Java Kết nối cơ sở dữ liệu”).

JDBC (Java Kết nối cơ sở dữ liệu) là một SQL API cấp độ cho phép bạn thực thi các câu lệnh SQL. Nó chịu trách nhiệm kết nối giữa Java Ngôn ngữ lập trình và nhiều cơ sở dữ liệu. API JDBC cung cấp các lớp và giao diện sau

  • Quản lý tài xế
  • Người lái xe
  • Kết nối
  • Tuyên bố
  • Bộ kết quả
  • Ngoại lệ SQL

Cách kết nối cơ sở dữ liệu trong Selenium

Để kiểm tra Cơ sở dữ liệu của bạn bằng cách sử dụng Selenium, bạn cần phải tuân thủ 3 bước sau

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

Bước 1) Tạo kết nối tới Cơ sở dữ liệu

Để tạo kết nối tới cơ sở dữ liệu, cú pháp là

DriverManager.getConnection(URL, "userid", "password" )

Ở đây,

  • Userid là tên người dùng được cấu hình trong cơ sở dữ liệu
  • Mật khẩu của người dùng được cấu hình
  • URL có định dạng jdbc:< dbtype>://ipaddress:portnumber/db_name”
  • - Trình điều khiển cho cơ sở dữ liệu bạn đang cố gắng kết nối. Để kết nối với cơ sở dữ liệu oracle, giá trị này sẽ là “oracle”Để kết nối với cơ sở dữ liệu có tên “emp” trong MYSQL URL sẽ là jdbc:mysql://localhost:3036/emp

Và mã để tạo kết nối trông như thế này

Connection con = DriverManager.getConnection(dbUrl,username,password);

Bạn cũng cần tải Trình điều khiển JDBC bằng mã

Class.forName("com.mysql.jdbc.Driver");

Bước 2) Gửi truy vấn đến cơ sở dữ liệu

Sau khi kết nối được thực hiện, bạn cần thực hiện các truy vấn.

Bạn có thể sử dụng Đối tượng câu lệnh để gửi truy vấn.

Statement stmt = con.createStatement();

Khi đối tượng câu lệnh được tạo, hãy sử dụng phương thức execQuery để thực thi các truy vấn SQL

stmt.executeQuery(select *  from employee;);

Bước 3) Xử lý kết quả

Kết quả từ truy vấn đã thực hiện được lưu trữ trong Đối tượng ResultSet.

Java cung cấp vô số phương pháp nâng cao để xử lý kết quả. Một số phương pháp được liệt kê dưới đây

Xử lý kết quả

Ví dụ về kiểm tra cơ sở dữ liệu với Selenium

Bước 1) đặt MySQL của chúng tôi MySQL Workbench

Xem hướng dẫn đầy đủ về Mysql & Mysql Workbench đây

Trong khi cài đặt MySQL Máy chủ, xin vui lòng lưu ý cơ sở dữ liệu

  • Tên đăng nhập (Username)
  • Mật khẩu
  • Số cổng

Nó sẽ được yêu cầu trong các bước tiếp theo.

MySQL Workbench giúp bạn dễ dàng quản trị cơ sở dữ liệu mà không cần viết mã SQL. Mặc dù vậy, bạn cũng có thể sử dụng MySQL Terminal để tương tác với cơ sở dữ liệu.

Bước 2) In MySQL WorkBench, kết nối với MySQL của chúng tôi

Kiểm tra cơ sở dữ liệu với Selenium

Trong màn hình tiếp theo,

  1. Chọn phiên bản cục bộ của MySQL
  2. Nhập số cổng
  3. Điền tên đăng nhập
  4. Nhập mật khẩu
  5. nhấn OK

Kiểm tra cơ sở dữ liệu với Selenium

Bước 3) Để tạo cơ sở dữ liệu,

  1. Nhấp vào nút tạo lược đồ
  2. Nhập tên lược đồ/cơ sở dữ liệu
  3. Nhấp vào Áp dụng

Kiểm tra cơ sở dữ liệu với Selenium

Bước 4) Trong menu điều hướng,

  1. Bấm vào Bảng, bên dưới cơ sở dữ liệu emp
  2. Nhập tên bảng là nhân viên
  3. Nhập các trường dưới dạng Tên và Tuổi
  4. Nhấp vào Áp dụng

Kiểm tra cơ sở dữ liệu với Selenium

Bạn sẽ thấy cửa sổ bật lên sau. Nhấp vào Áp dụng

Kiểm tra cơ sở dữ liệu với Selenium

Bước 5) Chúng tôi sẽ tạo dữ liệu sau

Họ tên Độ tuổi
Áo sơ mi 25
Nick 36
Bill 47

Để tạo dữ liệu vào bảng

  1. Trong trình điều hướng, chọn bảng nhân viên
  2. Ở ngăn bên phải, bấm vào Trình chỉnh sửa biểu mẫu
  3. Nhập tên và tuổi
  4. Nhấp vào Áp dụng

Kiểm tra cơ sở dữ liệu với Selenium

Lặp lại quá trình cho đến khi tất cả dữ liệu được tạo

Kiểm tra cơ sở dữ liệu với Selenium

Bước 6) Tải về MySQL Trình kết nối JDBC đây

Kiểm tra cơ sở dữ liệu với Selenium

Bước 7) Thêm Jar đã tải xuống vào Dự án của bạn

  1. Nhấp chuột phải vào của bạn Java Tài liệu. Sau đó bấm vào Build Pathà Định cấu hình đường dẫn xây dựng
  2. Chọn các thư viện
  3. Nhấp vào thêm JAR bên ngoài
  4. Bạn có thể thấy MySQL kết nối java trong thư viện của bạn
  5. Bấm vào mở để thêm nó vào dự án

Kiểm tra cơ sở dữ liệu với Selenium

Bước 8) Sao chép mã sau vào trình soạn thảo

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();			
		}
}

Bước 8) Thực thi mã và kiểm tra đầu ra

Kiểm tra cơ sở dữ liệu với Selenium

Selenium Tóm tắt kiểm tra cơ sở dữ liệu

Bước 1) Tạo kết nối tới Cơ sở dữ liệu bằng phương thức.

DriverManager.getConnection(URL, "userid", "password")

Bước 2) Tạo truy vấn tới cơ sở dữ liệu bằng cách sử dụng đối tượng câu lệnh.

Statement stmt = con.createStatement();

Bước 3) Gửi truy vấn đến cơ sở dữ liệu bằng cách sử dụng truy vấn thực thi và lưu trữ kết quả trong đối tượng ResultSet.

ResultSet rs = stmt.executeQuery(select * from employee;);

Java cung cấp nhiều phương thức tích hợp để xử lý> Đầu ra SQL bằng cách sử dụng Đối tượng ResultSet