Gherkin Là Gì

  -  

Gherkin là định hình mang lại thông số kỹ thuật cucumber. Đây là 1 trong những ngôn ngữ ví dụ của miền giúp bạn biểu lộ hành vi nghiệp vụ cơ mà không cần phải đi sâu vào cụ thể tiến hành. Văn bạn dạng này vận động nlỗi tư liệu với bộform của những bài xích chất vấn auto của chúng ta. Gherkin dựa trên Ngữ pháp TreeTop sống thọ trong hơn 37 ngôn ngữ. Do đó, bạn cũng có thể viết cucumber của mình bằng hơn 37 ngôn ngữ .

Bạn đang xem: Gherkin là gì

Kịch bản này ship hàng nhì mục tiêu chính:

Tài liệu kịch bạn dạng người dùng

Viết một kiểm demo tự động hóa (BDD)

Trong giải đáp Gherkin này, các bạn sẽ học

Gherkin là gì?Tại sao đề nghị Gherkin?Cú pháp của GherkinĐiều khoản quan trọng được sử dụng vào Gherkinlấy một ví dụ GherkinThực hành tốt nhất Lúc sử dụng GherkinƯu điểm và điểm yếu của Gherkin

Tại sao buộc phải Gherkin?

Nhu cầu về Gherkin hoàn toàn có thể được phân tích và lý giải thuận tiện bởi các hình ảnh sau

Trước Gherkin

*
Sau Gherkin

*
Cú pháp của Gherkin

Gherkin là ngôn từ hướng cái y hệt như YAML cùng Pybé. Mỗi chiếc được call là bước và ban đầu với từ khóa cùng chấm dứt của các sản phẩm công nghệ đầu cuối với cùng một trạm dừng. Tab hoặc space được sử dụng nhằm thụt lề.

Trong kịch bản này, một dìm xét hoàn toàn có thể được cấp dưỡng bất kể chỗ nào bạn muốn, tuy nhiên nó yêu cầu ban đầu bằng dấu #. Nó gọi từng loại sau khi sa thải các trường đoản cú khóa của Ghrekin nhỏng given, when, then, v.v.

Các bước Gherkin điển hình trông như thể như:

Các kịch bản Gherkin: kết nối có mang nguim nhân cùng kết quả của nhỏ người với định nghĩa đầu vào / quá trình / đầu ra output của ứng dụng.

Cú pháp của Gherkin:

Tính năng: Tiêu đề của kịch bảnGeven When Then <đầu ra muốn muốn>Một tài liệu Gherkin bao gồm phần extension .feature và chỉ còn đơn giản và dễ dàng là 1 trong tệp kiểm thử với phần extension độc đáo. Cucumber hiểu tư liệu của Gherkin với thực hiện một bài kiểm thử để tuyệt đối rằng phần mềm vận động theo cú pháp cucumber của Gherkin.

Điều khoản đặc biệt quan trọng được thực hiện vào Gherkin

FeatureBackgroundScenarioGivenWhenThenAndBut

lấy một ví dụ về tổng quát kịch bảnQuy ước đặt tên được sử dụng đến tên tác dụng. Tuy nhiên, không tồn tại nguyên tắc như thế nào được đặt ra vào Cucumber về thương hiệu.

Feature/tính năng:

Tệp yêu cầu có extension .feature cùng từng tệp tuấn kiệt nên làm bao gồm một kỹ năng. Từ khóa bản lĩnh có vào Tính năng: cùng sau lần thêm kia, một khoảng tầm trắng cùng thương hiệu của tác dụng sẽ được viết.

Scenario/Kịch bản:

Mỗi tệp hào kiệt hoàn toàn có thể có tương đối nhiều kịch bản và mỗi kịch phiên bản bước đầu bởi Kịch bản: theo sau là tên gọi kịch bản.

Background:

Từ khóa Background giúp đỡ bạn thêm một số trong những toàn cảnh vào kịch phiên bản. Nó hoàn toàn có thể đựng một trong những bước của kịch bản, nhưng mà sự khác biệt tuyệt nhất là nó đề xuất được chạy trước từng kịch bạn dạng.

Given:

Việc áp dụng từ bỏ khóa Given là gửi hệ thống về tâm trạng rất gần gũi trước khi người dùng ban đầu hệ trọng cùng với khối hệ thống. Tuy nhiên, chúng ta cũng có thể làm lơ bài toán viết các thúc đẩy của người tiêu dùng trong quá trình sẽ mang lại nếu như được giới thiệu trong bước "Precondition".

Xem thêm: Download Game Sieu Anh Hung Đai Chien 1, Hướng Dẫn Chơi Game Siêu Hùng Đại Chiến

Cú pháp:

GivenGiven - a thử nghiệm step that defines the "contextGiven I am on "/."

When:

When: là xác định hành vi được thực hiện vị người tiêu dùng.

Cú pháp:

WhenA When - a thử nghiệm step that defines the "action" performedWhen I perkhung "Sign In."Then:

Việc áp dụng tự khóa "then" là giúp thấy hiệu quả sau hành động trong bước when. Tuy nhiên, các bạn chỉ rất có thể xác minh hầu hết thay đổi đáng chú ý.

Cú pháp:

ThenThen - demo step that defines the "outcome."Then I should see "Welcome Tom."

And và But

quý khách hàng rất có thể có không ít given when hoặc Then.

Cú pháp:

ButA But - additional test step which defines the "action" "outcome."But I should see "Welcome Tom."And - additional thử nghiệm step that defines the "action" performedAnd I write "EmailAddress" with "."

Given, When, Then,And, but là quá trình bình chọn. Quý khách hàng hoàn toàn có thể sử dụng bọn chúng thay thế cho nhau. Trình thông dịch ko hiển thị ngẫu nhiên lỗi như thế nào. Tuy nhiên, chúng chắc chắn là vẫn không có ý nghĩa gì khi đọc.

*
Given The login page is openingWhen I đầu vào username, password and cliông chồng the Login buttonThen I am on the Homepage

lấy ví dụ Gherkin

Feature: Login functionality of social networking site Facebook.

Given: I am a facebook user.

When: I enter username as username.

And I enter the password as the password

Then I should be redirected lớn the home page page of facebook

Kịch bạn dạng được kể ở bên trên là một trong những kĩ năng hotline là singin người tiêu dùng.

Tất cả những từ được in đậm là tự khóa Gherkin.

Xem thêm: Cách Chơi Game Dau Truong Khac Nghiet 2, Cách Chơi Game Đấu Trường Khắc Nghiệt 3

Gherkin sẽ phân tích từng bước một được viết vào tệp quan niệm bước. Do đó, quá trình được giới thiệu trong tệp tài năng cùng tệp khái niệm bước yêu cầu khớp.

Ví dụ 2:

Feature: User Authentication Background:Given the user is already registered to the trang web Scenario:Given the user is on the login pageWhen the user inputs the correct tin nhắn addressAnd the user inputs the correct passwordAnd the user clicks the Login buttonThen the user should be authenticatedAnd the user should be redirected lớn their dashboardAnd the user should be presented with a success message

Thực hành tốt nhất Lúc thực hiện Gherkin

Mỗi kịch bản đề xuất thực hiện riêng

Mọi công dụng đang có thể được xúc tiến cùng

Các bước biết tin rất cần phải hiển thị độc lập

Kết nối Kịch phiên bản của khách hàng với từng trải của bạn

Theo dõi đầy đủ những kịch bạn dạng buộc phải được bao hàm vào một tư liệu yêu cầu

Tạo những mô-đun cùng các bước dễ dàng hiểuCố cầm cố kết hợp toàn bộ các kịch phiên bản thông thường của bạn

Ưu điểm cùng yếu điểm của Gherkin

Gherkin đủ đơn giản và dễ dàng để những người dân ko thiết kế hiểu

Các lập trình sẵn viên có thể thực hiện nó nlỗi một các đại lý hết sức vững chắc và kiên cố để bước đầu những bài xích chất vấn của họ

Nó khiến cho Câu cthị xã của người dùng dễ hấp thụ hơn

Kịch bản Gherkin rất có thể thuận lợi gọi được vày các công ty điều hành quản lý cùng cách tân và phát triển khiếp doanh

Nhắm phương châm đề nghị ghê doanh

Một xác suất đáng kể của các đặc tả tác dụng được viết dưới dạng câu chuyện của người dùng

Bạn không cần thiết phải là Chuyên Viên để đọc cỗ lệnh Gherkin nhỏ

Gherkin links những bài kiểm soát gật đầu đồng ý trực sau đó các bài soát sổ từ động

Phong phương pháp viết bài bác khám nghiệm dễ áp dụng lại mã hơn trong những bài xích đánh giá khác

Nhược điểm

Nó yên cầu một nấc độ dài của sự tmê say gia và hợp tác gớm doanh

cũng có thể ko chuyển động giỏi trong toàn bộ các kịch bản

Các bài xích đánh giá viết kỉm có thể thuận lợi tăng chi phí gia hạn kiểm tra

Tóm lược:

Gherkin là định dạng cho thông số kỹ thuật của cucumber

Gherkin là ngữ điệu hướng loại giống như YAML cùng Python

Tập lệnh Gherkin liên kết có mang nguyên nhân và công dụng của con fan cùng với quan niệm nguồn vào / quy trình với áp ra output của phần mềm

Feature, Background, Scenario, Given, When, Then, And But được sử dụng quan trọng vào Gherkin