Kiểm tra cơ sở dữ liệu bằng Selenium: Hướng dẫn từng bước

Mục lục:

Anonim

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

JDBC (Java Database Connectivity) là một API cấp độ SQL 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 ngôn ngữ Lập trình Java và nhiều loại cơ sở dữ liệu. API JDBC cung cấp các lớp và giao diện sau

  • Trình quản lý tài xế
  • Người lái xe
  • Kết nối
  • Tuyên bố
  • ResultSet
  • SQLException

Trong hướng dẫn này, bạn sẽ học

  • Tạo kết nối với Cơ sở dữ liệu
  • Gửi truy vấn đến cơ sở dữ liệu
  • Xử lý kết quả
  • Ví dụ về Kiểm tra cơ sở dữ liệu với Selenium

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

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

Để tạo kết nối vớ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 định cấu hình trong cơ sở dữ liệu
  • Mật khẩu của người dùng đã định cấu hình
  • URL có định dạng jdbc: : // 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 giống như

Kết nối con = DriverManager.getConnection (dbUrl, tên người dùng, mật khẩu);
Bạn cũng cần tải Trình điều khiển JDBC bằng mã

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

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 Tuyên bố để gửi các truy vấn.

Câu lệnh stmt = con.createStatement (); 

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

stmt.executeQuery (chọn * từ nhân viên;);

3) Xử lý kết quả

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

Java cung cấp vô số phương pháp tiên tiến để 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) Cài đặt MySQL Server và MySQL Workbench

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

Trong khi cài đặt MySQL Server, vui lòng lưu ý cơ sở dữ liệu

  • tên tài khoản
  • 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 phải 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) Trong MySQL WorkBench, kết nối với Máy chủ MySQL của bạn

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. Bấm OK

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

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

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

  1. Nhấp vào Bảng, bên dưới cơ sở dữ liệu trống
  2. Nhập tên bảng làm 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

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

Tên

Tuổi tác

Hàng đầu

25

Nick

36

Hóa đơn

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. Trong ngăn bên phải, nhấp 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

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

Bước 6) Tải xuống trình kết nối MySQL JDBC tại đây

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 tệp Java của bạn. Sau đó nhấp 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 java trình kết nối MySQL trong thư viện của mình
  5. Nhấp vào mở để thêm nó vào dự án

Bước 8) Sao chép mã sau vào trình chỉnh sửa

Gói htmldriver;nhập java.sql.Connection;nhập java.sql.Statement;nhập java.sql.ResultSet;nhập java.sql.DriverManager;nhập java.sql.SQLException;lớp công khai SQLConnector {public static void main (String [] args) ném ClassNotFoundException, SQLException {// Cú pháp URL kết nối: "jdbc: mysql: // ipaddress: portnumber / db_name"String dbUrl = "jdbc: mysql: // localhost: 3036 / emp";// Tên người dùng cơ sở dữ liệuTên người dùng String = "root";// Mật khẩu cơ sở dữ liệuMật khẩu chuỗi = "guru99";// Truy vấn để thực thiTruy vấn chuỗi = "chọn * từ nhân viên;";// Tải trình điều khiển mysql jdbcClass.forName ("com.mysql.jdbc.Driver");// Tạo kết nối với DBKết nối con = DriverManager.getConnection (dbUrl, tên người dùng, mật khẩu);// Tạo đối tượng câu lệnhCâu lệnh stmt = con.createStatement ();// Thực thi truy vấn SQL. Lưu trữ kết quả trong ResultSetResultSet rs = stmt.executeQuery (truy vấn);// Vòng lặp While để lặp qua tất cả dữ liệu và in kết quảwhile (rs.next ()) {String myName = rs.getString (1);String myAge = rs.getString (2);Hệ thống. out.println (myName + "" + myAge);}// đóng kết nối DBcon.close ();}}

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

Tóm tắt các bước để kiểm tra cơ sở dữ liệu Selenium

Bước 1) Thực hiện kết nối với Cơ sở dữ liệu bằng phương pháp.

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

Bước 2) Tạo Truy vấn cho Cơ sở dữ liệu bằng cách sử dụng Đối tượng Tuyên bố.

Câu lệnh 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 (chọn * từ nhân viên;);

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