2. Thành phần của Cucumber
Features
Feature có thể được hiểu là một đơn vị hoặc chức năng độc lập của một dự án. Ví dụ như một trang web thương mại điện tử, một vài tính năng (features) có thể xác định như:
Đăng nhập bằng tài khoản hệ thống hoặc mạng xã hội
Lựa chọn hàng hóa
Thanh toán
Đăng xuất
Trong Cucumber mỗi feature có thể hiểu là mỗi function độc lập của sản phẩm. Trước khi viết test scripts chúng ta nên xác định trước các features cần test để mang lại hiệu quả cao. Các tests xây dựng trong Cucumber được gọi là các feature files và có dạng .feature, mỗi feature cần test nên đặt trong 1 file feature tương ứng.
Features trong Cucumber bao gồm các thành phần sau:
Feature: Mô tả test script hiện tại sẽ được chạy Scenario: Mô tả các bước thực hiện và kết quả đầu ra mong muốn cho một test case cụ thể Scenario Outline: Scenario thực hiện nhiều tập dữ liệu (sets of data). Dữ liệu được lưu dưới dạng cấu trúc, phân cách nhau bằng kí hiệu | | Given: Chỉ ra ngữ cảnh để thực thi When: Chỉ ra hành động đã được thực hiện Then: Kết quả đầu ra mong muốn của một test
Ví dụ
Examples:
| Url | username | password |
| https://hrm.anhtester.com/login | admin01 | 123456 |
Step Definitions
Mặc dù đã có file feature nhưng Cucumber chưa thực sự biết đoạn mã nào sẽ được thực thi cho từng scenario cụ thể được nêu trong file feature. Nó cần một file trung gian Step Definition, file này ánh xạ các bước thực hiện (step),
Ví dụ
Sử dụng trong Test case
Last updated