Dưa chuột - Gherkins
Cho đến nay, chúng ta đã hiểu về Dưa chuột và công dụng của nó. Nó thực thi các tập lệnh thử nghiệm, đã được xác định trong tệp tính năng (sẽ được đề cập trong các chương tiếp theo). Ngôn ngữ mà các tệp tính năng thực thi này được viết, được gọi làGherkin. Gherkin là một ngôn ngữ văn bản tiếng Anh đơn giản, giúp công cụ - Cucumber giải thích và thực thi các tập lệnh thử nghiệm.
Người ta có thể nghĩ rằng, người ta đã thảo luận nhiều lần rằng Cucumber hỗ trợ văn bản tiếng Anh đơn giản vậy tại sao chúng ta cần một ngôn ngữ riêng - Gherkins. Câu trả lời nằm trong khái niệm Phát triển theo hướng hành vi.
Như đã thảo luận trước đó, chúng ta đã thấy rằng BDD kết hợp các triển vọng khác nhau trong khi tạo các tập lệnh thử nghiệm. Đó có thể là khách hàng tiềm năng phát triển, khách hàng tiềm năng kinh doanh, v.v. Điều đó nói rằng, chúng tôi sẽ cần những người từ các cộng đồng khác nhau như nhà phát triển, người quản lý dự án, chủ sở hữu sản phẩm và người thử nghiệm trong khi phát triển các tập lệnh thử nghiệm. Vì những người này không thuộc cùng một thể loại, nên có nguy cơ không sử dụng ngôn ngữ chung để hình thành ý tưởng kịch bản thử nghiệm. Đây là điểm tiến hóa của Gherkins.
Gherkin cung cấp bộ từ khóa phổ biến trong văn bản tiếng Anh, những từ khóa này có thể được mọi người trong cộng đồng khác nhau sử dụng nhưng vẫn nhận được kết quả đầu ra giống nhau dưới dạng tập lệnh thử nghiệm.
Thí dụ
Feature - Chức năng đăng nhập cho một trang mạng xã hội. Given Tôi là một người dùng trang mạng xã hội. When Tôi nhập tên người dùng là tên người dùng1. And Tôi nhập mật khẩu là mật khẩu1. Then Tôi sẽ được chuyển hướng đến trang chủ của trang web.
Tình huống nêu trên là một tính năng được gọi là đăng nhập người dùng. Tất cả các từ được tô đậm đều là từ khóa Gherkin.
Ví dụ về một số từ khóa khác -
- Background
- But
- *
- Phác thảo kịch bản
- Examples
Gherkin sẽ phân tích cú pháp từng bước được viết trong tệp định nghĩa bước (sẽ được đề cập sau). Vì vậy, các bước được đề cập trong tệp tính năng và tệp định nghĩa bước (sẽ được đề cập sau) phải khớp với nhau.
Bạn có thể tìm các lọ Gherkin trong thư mục Maven Dependency trong Trình khám phá gói. Nó được tải xuống cùng với các lọ Dưa chuột khác. Nó sẽ giống như ảnh chụp màn hình sau:
Một sự thật thú vị khác về Gherkin là, nó hỗ trợ không chỉ tiếng Anh mà còn nhiều ngôn ngữ bản địa khác như tiếng Pháp, Phần Lan, Indonesia, Hungary, Hindi, Urdu, Gujarati, v.v.