Viết và thực thi các trường hợp thử nghiệm
Trong chương này, chúng ta sẽ học cách viết và thực thi các trường hợp kiểm thử. Chúng tôi sẽ trình bày các lĩnh vực sau trong chương này:
- Thiết lập dự án
- Nhập thư viện
- Viết trường hợp kiểm tra ở định dạng bảng
- Sử dụng Thẻ để Thực thi Trường hợp Kiểm tra
- Sử dụng tệp tài nguyên cho trường hợp thử nghiệm
Thiết lập dự án
Chạy lệnh ride.py để bắt đầu RIDE IDE.
Chỉ huy
ride.py
Bấm vào File -> New Project như hình dưới đây -
Khi nhấp vào Dự án mới, màn hình sẽ xuất hiện như hình dưới đây -
Dự án mới hiển thị loại dưới dạng tệp hoặc thư mục. Theo mặc định, Tệp được chọn. Chúng ta sẽ nhấp vào Thư mục để tạo bộ thử nghiệm, có thể có nhiều bộ thử nghiệm trong thư mục đó. Mỗi bộ sẽ có các trường hợp thử nghiệm.
Chúng tôi sẽ sử dụng định dạng ROBOT ngay bây giờ.
Parent-Directory là đường dẫn nơi thư mục WritingTestCases sẽ được tạo. Bấm OK để lưu thư mục bộ thử nghiệm.
Nhấp chuột phải vào thư mục đã tạo và nhấp vào New Suite . Bạn cũng có thể tạo các thư mục con với các bộ thử nghiệm trong đó.
Bây giờ, chúng ta sẽ bắt đầu với việc tạo Test Suite như hình dưới đây -
Nhấn OK để lưu bộ Test.
Bây giờ bạn có thể thêm trường hợp thử nghiệm vào bộ. Nhấp chuột phải vào bộ Test đã tạo như hình dưới đây -
Nhấp vào Trường hợp thử nghiệm mới . Nó sẽ hiển thị màn hình thêm tên test case như hình bên dưới -
Bấm OK để lưu trường hợp kiểm tra. Chúng tôi đã sẵn sàng thiết lập dự án.
Nhập thư viện
Robot Framework có thư viện tích hợp riêng, không cần nhập. Nhưng chúng ta cần tương tác với các trình duyệt, cơ sở dữ liệu, v.v. Để tương tác, chúng ta cần nhập các thư viện.
Danh sách các thư viện bên ngoài được hỗ trợ bởi khung robot được liệt kê trên trang web chính thức của khung robot như hình dưới đây:
Để làm việc với các trình duyệt và ứng dụng web, chúng tôi sẽ nhập Thư viện Selenium. Việc cài đặt được thảo luận trong chươngWorking with Browsers using Selenium Library.
Để nhập thư viện, chúng ta cần nhấp vào dự án chính. Ở bên phải, cài đặt sẽ hiển thị tùy chọn Thêm Nhập như hình dưới đây -
Nhấp vào Thư viện và nhập tên của thư viện như hình dưới đây -
Nhấn Ok để lưu thư viện.
Cài đặt sẽ được hiển thị trong cài đặt như hình dưới đây -
Chúng ta cần lặp lại bước tương tự và thêm thư viện cho bộ thử nghiệm đã tạo. Nhấp vào bộ thử nghiệm đã tạo và nhập thư viện như hình dưới đây -
Khi bạn nhấp vào trường hợp kiểm tra ở phía bên trái, nó sẽ hiển thị định dạng bảng nơi bạn có thể nhập từ khóa. Bây giờ, bạn có thể sử dụng các từ khóa có sẵn và các từ khóa có sẵn từ thư viện selen.
Viết trường hợp kiểm tra ở định dạng bảng
Đây là một trường hợp thử nghiệm đơn giản, mở URL trong trình duyệt chrome.
Sau đây là chi tiết của các trường hợp thử nghiệm:
*** Settings ***
Library SeleniumLibrary
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
Chúng tôi sẽ thêm một trường hợp thử nghiệm nữa: TC2 trong cùng một dự án.
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${number} 100
*** Test Cases ***
TC1
Open Browser https://www.tutorialspoint.com/ chrome
Maximize Browser Window
Close Browser
TC2
${a} Set Variable Hi
Log ${a}
${b} Set Variable If ${number}>0 Yes No
Log ${b}
Chúng tôi có thể thêm nhiều trường hợp thử nghiệm trong bộ thử nghiệm đã tạo. Nhấp vào Chạy để thực hiện các trường hợp kiểm tra. Việc thực thi sẽ diễn ra dựa trên số lượng trường hợp thử nghiệm được thêm vào -
Sử dụng Thẻ để Thực thi Trường hợp Kiểm tra
Trong trường hợp bạn chỉ muốn chạy test case TC2, bạn có thể gắn thẻ tương tự. Nhấp vào trường hợp kiểm tra và nhấp vào Chỉnh sửa trên các Thẻ như được hiển thị bên dưới -
Nhấp vào Ok để lưu thẻ. Thêm tên thẻ trong Run như hình dưới đây -
Chúng tôi đã chọn tùy chọn -> Only run tests with these tagsvà thêm tên thẻ vào đó. Bây giờ, nó sẽ chỉ chạy những trường hợp thử nghiệm có tên thẻ. Bạn có thể đặt bất kỳ tên nào và nhóm các trường hợp thử nghiệm dựa trên tên thẻ và chạy giống nhau. Bạn cũng có thể sử dụng thẻ để bỏ qua trường hợp thử nghiệm.
Bây giờ chúng ta chỉ có thể thấy TC2 chạy khi được thực thi.
Sử dụng tệp tài nguyên cho trường hợp thử nghiệm
Khung robot có tùy chọn cho tài nguyên, nơi bạn có thể nhập tệp robot để sử dụng với các trường hợp thử nghiệm.
Trường hợp kiểm tra TC1 mà chúng tôi đã tạo sử dụng các từ khóa sau:
Chúng tôi đã sử dụng các Từ khóa như -
- Mở trình duyệt
- Tối đa hóa cửa sổ trình duyệt
- Đóng trình duyệt
Chúng tôi sẽ sử dụng từ khóa do người dùng xác định cho trường hợp thử nghiệm trên. Từ khóa do người dùng xác định sẽ có sẵn trong tệp robot sẽ được sử dụng làm tài nguyên.
Chúng tôi sẽ tạo một tệp trong cùng một thư mục và viết từ khóa của chúng tôi như sau:
Vui lòng lưu ý chi tiết về từ khóa, tức là cách tạo từ khóa do người dùng xác định được giải thích trong chương Robot Framework - Làm việc với từ khóa .
Chúng tôi đã tạo một từ khóa do người dùng xác định có tên là Test Browser như được hiển thị trong tệp Browseropen.robot -
*** Settings ***
Library SeleniumLibrary
*** Variables ***
${url} https://www.tutorialspoint.com/
${browser} chrome
*** Keywords ***
Test Browser
Open Browser ${url} ${browser}
Maximize Browser Window
Tệp chứa các tùy chọn khác nhau như Cài đặt, Biến và Từ khóa. Xin lưu ý, chúng tôi không thể viết trường hợp thử nghiệm bên trong tệp để được sử dụng làm tài nguyên. Chúng tôi sẽ tải lên tệp trên làm tài nguyên cho bộ thử nghiệm như hình dưới đây.
Chọn bộ thử nghiệm. Ở phía bên trái, nhấp vào tùy chọn tài nguyên như hình dưới đây -
Nhấp vào Tài nguyên và nó sẽ hỏi đường dẫn để nhập tệp robot -
Đề cập đến đường dẫn nơi tệp được lưu trữ như hình trên và nhấp vào OK để thêm tài nguyên. Nó sẽ được hiển thị như hình dưới đây -
Bây giờ, chúng tôi sẽ thay đổi trường hợp kiểm tra TC1 có các từ khóa như được hiển thị bên dưới -
Chúng tôi sẽ thêm từ khóa do người dùng xác định vào TC1 từ tệp tài nguyên, tức là từ khóa Trình duyệt thử nghiệm -
Tệp tài nguyên đã tải lên như hình dưới đây -
Từ khoá do người dùng xác định được sử dụng trong trường hợp kiểm tra TC1.
Bây giờ chúng ta sẽ thực hiện test case -
Chúng tôi có cả hai trường hợp thử nghiệm được thông qua. Bây giờ chúng ta hãy xem báo cáo và chi tiết nhật ký.
Báo cáo
Nhật ký
Phần kết luận
Chương này cung cấp chi tiết về cách viết trường hợp thử nghiệm, thực thi nó, cách gắn thẻ trường hợp thử nghiệm, sử dụng tài nguyên, v.v.