Cucumber, testing framework hỗ trợ Behavior Driven Development (BDD), cho phép người dùng kiểm thử tự động dựa trên việc thực thi các chức năng thông qua cú pháp Gherkin.
Cách hoạt động của cucumber
Cucumber tự động hóa thử nghiệm sử dụng tệp quan trọng:
- Feature file: tệp này giúp mô tả để làm cho tài liệu dễ đọc hơn bao gồm hành vi và chức năng của phần mềm bằng cú pháp cụ thể gọi là Gherkin sử dụng các từ khóa như Given, When và Then để xác định các bước của một kịch bản thử nghiệm.
- Step Definitions: Chứa mã code được viết bởi nhà phát triển, mỗi bước trong feature file được liên kết với một định nghĩa bước được triển khai trong code, sẽ định nghĩa cách thức hoạt động và kết quả thu được để kiểm tra các step có hoạt động một cách chính xác hay không.
- Test Runner File: Nếu step và feature trùng khớp thì sẽ thực hiện chạy testcase và cung cấp kết quả pass/fail sau khi chạy xong.
Ví dụ
Scenario: As an existing user, I want to log in successfully.
Given the user is on the Home page
When the user navigates to the Login page
And the user enters the username and password
Then the successful login message is displayed
Ví dụ trên là file feature cho chức năng login gồm:
Scenario: định nghĩa về mục đích của chức năng một cách ngắn gọn
Given: Tiền điều kiện để có thể chạy step
When, And: Các bước thực hiện
Then: Kết quả mong muốn
Tham khảo
https://www.browserstack.com/guide/learn-about-cucumber-testing-tool