Каковы руководящие принципы, которые необходимо соблюдать при написании рассказов огурца.Каковы руководящие принципы при написании рассказов огурцов?
Когда использовать @Given @when @Then @ и теги?
Каковы руководящие принципы, которые необходимо соблюдать при написании рассказов огурца.Каковы руководящие принципы при написании рассказов огурцов?
Когда использовать @Given @when @Then @ и теги?
Вкратце, огурец использует файлы .feature
, чтобы выразить поведение программного обеспечения в удобочитаемом формате. Вот надуманный пример:
Feature: Login Page
As a user, I want to login
Scenario: Successfully login
Given I am on the login page
And I enter a valid password
When I press the login button
Then I should be logged-in
В Given/When/Then
шагах от сценариев художественных файлов затем отображаются в step definitions. Например:
Given /^I am on the login page$/ do
# your code here
end
В определениях шагов вы можете использовать свой язык для выполнения шага. По общему признанию, это поверхностное объяснение, и я бы посоветовал вникать в документацию.
Спасибо за объяснение. –
Если это поможет, вы можете принять ответ (который помогает поддерживать порядок в порядке). – orde
Дано для шага, который устанавливает тест. Когда это шаг, который запускает тест. Затем выполняется шаг, который проверяет критерии/результаты теста. И должен продлить любые предыдущие шаги Given/When/Then.
, может быть, стоит упомянуть, что это только для человеческой читаемости, на самом деле не имеет значения, какой тег вы используете, если вы просматриваете его со стороны программ. – Dude
[Это] (http://blog.codeship.com/cucumber-best-practices/) может быть полезным, но не уверен, насколько это связано. – JonasCz