【发布时间】:2015-04-09 06:48:30
【问题描述】:
对于我们的一些 JBehave 故事,先决条件并不那么明显,我们最终在很多场景中只使用 @When 和 @Then 而没有使用 @Given。这是否被认为是一种好的做法,或者您必须在每种情况下都有@Given?
【问题讨论】:
标签: selenium automated-tests jbehave
对于我们的一些 JBehave 故事,先决条件并不那么明显,我们最终在很多场景中只使用 @When 和 @Then 而没有使用 @Given。这是否被认为是一种好的做法,或者您必须在每种情况下都有@Given?
【问题讨论】:
标签: selenium automated-tests jbehave
我使用的是过去四年的SpecFlow,但从未遇到任何我可以忽略@Given step :) 的场景。
您可以忽略@Given 步骤,但这不是一个好习惯。据我所知,在测试任何场景之前,我们至少应该做一些先决条件,比如打开应用程序或登录应用程序。您可以使用@Given step 来执行这些步骤。
场景应始终暗示特定的用户角色,例如敏捷中的用户故事。因为每个应用程序都会包含一些特定的用户角色。
例如:Given As a sales manager I will login into some application
就我而言,我使用Background 步骤打开应用程序(所有场景通用)。
请参阅下面的示例场景:
Feature: BrentScenarios
Background:
Given I have Echo application
Scenario Outline: BRT - Create event for Special Collections
Given I have logged in using "<username>" and "<password>"
And I navigated to create event window
在最小的情况下,您可以使用@Given 步骤打开您的应用程序。
【讨论】: