Tệp Tính năng Dưa chuột là gì & Định nghĩa bước? (với Ví dụ)

Mục lục:

Anonim

Đối với mỗi dự án dưa chuột, có một thư mục duy nhất ở thư mục gốc của dự án có tên là " tính năng ". Đây là nơi mà tất cả các tính năng dưa chuột của bạn sẽ cư trú. Trong thư mục này, bạn sẽ tìm thấy các thư mục bổ sung, đó là step_definition và các thư mục hỗ trợ

"Tệp tính năng" là gì?

Tệp tính năng chứa mô tả cấp cao của Kịch bản thử nghiệm bằng ngôn ngữ đơn giản. Nó được biết đến với cái tên Gherkin. Gherkin là một ngôn ngữ văn bản tiếng Anh đơn giản

Tệp tính năng bao gồm các thành phần sau:

  • Tính năng : Một tính năng sẽ mô tả tập lệnh thử nghiệm hiện tại phải được thực thi.
  • Kịch bản : Kịch bản mô tả các bước và kết quả mong đợi cho một trường hợp thử nghiệm cụ thể.
  • Phác thảo kịch bản : Có thể thực hiện cùng một kịch bản cho nhiều bộ dữ liệu bằng cách sử dụng phác thảo kịch bản. Dữ liệu được cung cấp bởi một cấu trúc dạng bảng được phân tách bằng (II).
  • Đã cho : Nó chỉ định ngữ cảnh của văn bản sẽ được thực thi. Bằng cách sử dụng các dữ liệu "Cho trước", bước cũng có thể được tham số hóa.
  • Khi nào : "Khi nào" chỉ định hành động kiểm tra phải thực hiện
  • Sau đó : Kết quả mong đợi của thử nghiệm có thể được biểu thị bằng "Sau đó"

Ví dụ về tệp tính năng mẫu:

Tính năng:  Truy cập trang hướng dẫn nghề nghiệp trong Career.guru99.com Tình huống:  Truy cập trang Career.guru99.com Cho biết: Tôi đang theo học nghề nghiệp.guru99.com Khi nào:  Tôi nhấp vào menu hướng dẫn nghề nghiệp Sau đó:  Tôi sẽ xem trang hướng dẫn nghề nghiệp

"Định nghĩa bước" là gì?

Định nghĩa bước ánh xạ các Bước trường hợp kiểm tra trong tệp tính năng (được giới thiệu bởi Given / When / Then) thành mã. Nó thực hiện các bước trên Ứng dụng Đang Thử nghiệm và kiểm tra kết quả so với kết quả mong đợi. Để định nghĩa bước được thực thi, nó phải khớp với thành phần đã cho trong một tính năng. Định nghĩa bước được xác định trong tệp ruby ​​trong "tính năng / bước_định nghĩa / * _ bước.rb".

Ví dụ cho Định nghĩa bước : Ở đây chúng tôi sẽ ví dụ ở trên về duyệt Career.guru99.com do Chúng tôi sẽ sử dụng các tính năng như "Khi nào, Sau đó, Cho trước"

Bước 1:Được (/ Tôi đang ở trên Career.guru99.com $ /) làmBrowser.goto "http://career.guru99.com" -Tài liệu này sẽ truy cập Career.guru99 trên trình duyệtkết thúcBước 2:Khi (/ nhấp vào menu hướng dẫn nghề nghiệp $ /) làmBrowser.text (: name, "hướng dẫn nghề nghiệp") .click - Thao tác này sẽ nhấp vào "menu hướng dẫn nghề nghiệp"kết thúcBước 3:Sau đó (/ Tôi sẽ xem trang hướng dẫn nghề nghiệp $ /) làmBrowser.goto "http://career.guru99.com/category/career-guide/" - Nó sẽ truy cập "trang hướng dẫn nghề nghiệp"kết thúc

Tóm lược:

  • Bạn cần 2 Tệp - Tính năng và Định nghĩa bước để thực hiện một kịch bản thử nghiệm Cucmber
  • Tệp tính năng chứa mô tả cấp cao về Kịch bản thử nghiệm bằng ngôn ngữ đơn giản
  • Tệp Định nghĩa các bước chứa mã thực để thực thi Kịch bản Kiểm tra trong tệp Tính năng.