MySQL Database Testing With Selenium WebDriver (Part 1)
I. Download And Install MySQL For Database Testing Using Selenium WebDriver Với mỗi ứng dụng có cơ sở dữ liệu (database), việc verify một bản ghi mới hoặc cập nhật một bản ghi có phù hợp hay không là rất quan trọng. Trong manual testing, chúng ta thực hiện truy vấn một cách thủ công để xác minh, ...
I. Download And Install MySQL For Database Testing Using Selenium WebDriver
Với mỗi ứng dụng có cơ sở dữ liệu (database), việc verify một bản ghi mới hoặc cập nhật một bản ghi có phù hợp hay không là rất quan trọng. Trong manual testing, chúng ta thực hiện truy vấn một cách thủ công để xác minh, cập nhật hoặc xóa các bản ghi nhưng nếu dùng selenium WebDriver như một công cụ tự động thì nên có cách tương tự nhưng bằng cách sử dụng script.
1. Download MySQL Installer
Để bắt đầu trả lời cho câu hỏi: thực hiện kiểm thử database sử dụng selenium WebDriver với MySQL như thế nào?, trước tiên chúng ta cần downloand MySQL Installer, thực hiện download theo các bước dưới đây
- Go to link downloand: https://dev.mysql.com/downloads/windows/
- Click on MySQL Installer => tới trang "Download MySQL Installer"
- Tại trang "Download MySQL Installer", click button Donwnload "(x86, 32-bit), MSI Installer". Nó sẽ yêu cầu bạn login hoặc đăng ký.
- Trên trang login or register, bạn có thể login sử dụng tài khoản oracle của bạn đã có hoặc tạo mới nếu chưa có tài khoản. Sau khi login, sẽ tới trang như bên dưới
- Hiển thị popup lưu file mysql Installer như bên dưới
- Click Save File button => thực hiện downloand file
2. Install MySQL Server Using MySQL Installer
Thực hiện Install MySQL server theo các bước dưới đây
- Double click MySQL Installer msi file
- Sau khi kiểm tra cấu hình hệ thống, màn hình MySQL Installer hiển thị như bên dưới. Lựa chọn Custom và click Next button.
- Ở màn hình tiếp theo, Add MySQL server IN Features tới Installed box và click Next button
- Click Execute button
- Thực hiện cài đặt MySQL server như bên dưới
- Khi cài đặt hoàn thành, Status sẽ hiển thị Ready To Configure. Click Next button
- Add port number = 3306 và click Next
- Thiết lập password và repeat password, sau đó click Next button Note: Ghi nhớ password để Login vào MySql, sẽ sử dụng trong test scripts.
- Giữ tất cả các thiết lập như bên dưới và click Next
- Click Excute button
- Click Next button
- Khi cấu hình server đã được áp dụng, click Finish button
Sau khi cài đặt hoàn tất, MySQL Command Line Client sẽ có ở Start menu của Windows.
II. MySQL - Creating Data Tables To Use In Selenium WebDriver Test
Để thực hiện test database MySQL dùng selenium WebDriver chúng ta cần tạo bảng trong database và cần insert dữ liệu, thực hiện theo các step dưới đây: Step 1: Kết nối MySQL Server từ command line
- Open MySQL command line client từ Start menu.
- Nó sẽ yêu cầu bạn nhập password. Enter password login mà bạn đã thiết lập trong khi config ở phần I
- Màn hình hiển thị message như bên dưới => bạn đã kết nối được tới database
Step 2: Xem database có sẵn trong MySQL Để xem database đang tồn tại trong mysql, bạn cần thực hiện như dưới đây
- Gõ show databases => Hiển thị danh sách tất cả các database đang có
Bạn có thể thấy ở trên, có 1 database mặc định với tên "test", chúng ta có thể dùng nó để tạo bảng Step 3: Lựa chọn database để tạo bảng
- Gõ "use test" => chọn database "test" từ list để tạo bảng.
Step 4: Tạo bảng trong "test" database Để tạo 1 bảng mới trong "test" databse, trước tiên cần kiểm tra các bảng đang tồn tại trong "test" database, gõ lệnh "show tables;"
- Không có bất kỳ bảng nào trong "test" database. Tiến hành tạo 1 bảng mới "user" tới database gồm 4 cột id, name, city và age. Để tạo "user" table, thực hiện lệnh truy vấn sau: "CREATE TABLE user (id INT(6), name VARCHAR(20), city VARCHAR(20), age INT(6));"
Step 5: Insert data vào "user" table Thực hiện lần lượt các lệnh truy vấn dưới đây trên MySQL command line client để insert các bản ghi vào "user" table INSERT INTO user (id, name, city, age) VALUES (1, 'smith', 'London', 25); INSERT INTO user (id, name, city, age) VALUES (2, 'Daniel', 'Boston', 37); INSERT INTO user (id, name, city, age) VALUES (3, 'Anup', 'Delhi', 22); INSERT INTO user (id, name, city, age) VALUES (4, 'Joshua', 'Boston', 33); INSERT INTO user (id, name, city, age) VALUES (5, 'Karan', 'Delhi', 45); INSERT INTO user (id, name, city, age) VALUES (6, 'Karishma', 'Delhi', 21);
Step 6: Xem bảng dữ liệu Chúng ta có thể xem dự liệu của "user" table bằng cách thực hiện lệnh truy vấn: "select * from user;"
Như vậy chúng ta đã có bảng dữ liệu trong MySQL database để sử dụng test với selenium WebDriver.