Làm việc với thư viện cơ sở dữ liệu bên ngoài
Chúng tôi đã thấy cách chúng tôi có thể làm việc với Thư viện Selenium. Việc cài đặt / nhập chi tiết Thư viện Selenium được thảo luận trong chương “Làm việc với các trình duyệt bằng Thư viện Selenium” .
Trong chương này, chúng ta sẽ thảo luận về thư viện cơ sở dữ liệu và cách kết nối và kiểm tra cơ sở dữ liệu bằng Robot Framework.
Truy cập trang web khuôn khổ Robot https://robotframework.org/ và bấm vào Libraries như hình dưới đây -
Khi nhấp vào Thư viện, bạn sẽ được chuyển hướng đến màn hình như hình dưới đây -
Các thư viện được phân loại là Tiêu chuẩn, Bên ngoài và Khác.
Bây giờ chúng ta sẽ xem xét thư viện bên ngoài trong chương này. Khi nhấp vào Bên ngoài, màn hình sau xuất hiện:
Nó hiển thị danh sách các thư viện bên ngoài được hỗ trợ bởi Robot Framework. Ở đây, chúng tôi sẽ tập trung nhiều hơn vào Thư viện cơ sở dữ liệu (Python). Điều tương tự đã được đánh dấu trong ảnh chụp màn hình ở trên.
Khi nhấp vào Thư viện cơ sở dữ liệu (Python), bạn sẽ được chuyển hướng đến màn hình nơi hướng dẫn cài đặt được liệt kê như trong ảnh chụp màn hình sau:
Chúng ta có thể cài đặt thư viện cơ sở dữ liệu bằng cách sử dụng pip và lệnh là:
pip install -U robotframework-databaselibrary
Chạy lệnh trên trong dòng lệnh như hình dưới đây:
Thư viện được lưu trữ trong thư mục python lib như hình dưới đây -
Sau khi cài đặt xong, bước tiếp theo là nhập thư viện bên trong dự án và sử dụng nó với các trường hợp thử nghiệm.
Nhập Thư viện Cơ sở dữ liệu
Mở chuyến đi bằng cách sử dụng ride.py từ dòng lệnh và tạo dự án để kiểm tra cơ sở dữ liệu.
Nhấp vào Dự án Mới và đặt tên cho dự án.
Nhấn OK để lưu dự án.
Nhấp vào Thư viện bên dưới Thêm Nhập.
Nhập Tên của Thư viện là DatabaseLibrary như hình dưới đây và bấm OK.
Sau khi lưu, thư viện sẽ như hình dưới đây -
Chúng tôi sẽ làm việc với Cơ sở dữ liệu MySQL. Để làm việc với MySQL, chúng ta cần cài đặt mô-đun.
Chỉ huy
pip install pymysql
Bây giờ hãy tạo trường hợp thử nghiệm theo dự án đã tạo.
Nhấp vào Trường hợp thử nghiệm mới -
Nhập tên của trường hợp kiểm tra và nhấp vào OK.
Chúng tôi sẽ sử dụng cơ sở dữ liệu hiện có được gọi là khách hàng có sẵn với chúng tôi.
Chúng tôi sẽ sử dụng phymyadmin để hiển thị cơ sở dữ liệu khách hàng -
Chúng tôi có một bảng được gọi là khách hàng, có dữ liệu được phân phối thành 6 hàng. Bây giờ sẽ viết test-case sẽ kết nối với khách hàng cơ sở dữ liệu MySQL và tìm nạp dữ liệu từ bảng khách hàng.
Trước khi bắt đầu, chúng ta sẽ tạo các biến vô hướng sẽ giữ dữ liệu cho dbname, dbuser, dbpasswd, dbhost, dbport và queryresult để lưu trữ dữ liệu, v.v. Dưới đây là các biến được tạo với các giá trị:
Lệnh để kết nối với cơ sở dữ liệu là:
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
Chúng tôi sẽ thêm một số trường hợp thử nghiệm khác như hình dưới đây -
Đây là chi tiết -
*** Settings ***
Library DatabaseLibrary
*** Variables ***
${dbname} customers
${dbuser} root
${dbpasswd} admin
${dbhost} localhost
${dbport} 3306
@{queryResults}
*** Test Cases ***
TC1
Connect To Database pymysql ${dbname} ${dbuser}
${dbpasswd} ${dbhost} ${dbport}
Table Must Exist customer
Check If Exists In Database SELECT * FROM customer
@{queryResults} Query SELECT * FROM customer
Log @{queryResults}[0]
Chúng tôi đã kết nối với cơ sở dữ liệu, kiểm tra xem khách hàng bảng có tồn tại trong cơ sở dữ liệu hay không, truy vấn được thực thi và ghi lại chi tiết của truy vấn.
Chúng tôi sẽ thực hiện test case và xem kết quả đầu ra
Kết quả từ bảng được hiển thị cho queryResults.
Chi tiết nhật ký
Chi tiết về TC1
Phần kết luận
Chúng ta đã thấy cách nhập thư viện cơ sở dữ liệu và cài đặt nó. Bây giờ chúng ta biết cách kết nối với cơ sở dữ liệu MySQL trong Robot Framework và kiểm tra các bảng.