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
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
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 và 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
Trong màn hình tiếp theo,
- Chọn phiên bản cục bộ của MySQL
- Nhập số cổng
- Điền tên đăng nhập
- Nhập mật khẩu
- nhấn OK
Bước 3) Để tạo cơ sở dữ liệu,
- Nhấp vào nút tạo lược đồ
- Nhập tên lược đồ/cơ sở dữ liệu
- Nhấp vào Áp dụng
Bước 4) Trong menu điều hướng,
- Bấm vào Bảng, bên dưới cơ sở dữ liệu emp
- Nhập tên bảng là nhân viên
- Nhập các trường dưới dạng Tên và Tuổi
- Nhấp vào Áp dụng
Bạn sẽ thấy cửa sổ bật lên sau. Nhấp vào Áp dụng
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
- Trong trình điều hướng, chọn bảng nhân viên
- Ở ngăn bên phải, bấm vào Trình chỉnh sửa biểu mẫu
- Nhập tên và tuổi
- Nhấp vào Áp dụng
Lặp lại quá trình cho đến khi tất cả dữ liệu được tạo
Bước 6) Tải về MySQL Trình kết nối JDBC đây
Bước 7) Thêm Jar đã tải xuống vào Dự án của bạn
- 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
- Chọn các thư viện
- Nhấp vào thêm JAR bên ngoài
- Bạn có thể thấy MySQL kết nối java trong thư viện của bạn
- Bấm vào mở để thêm nó vào dự án
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
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