【问题标题】:Is Given annotation compulsory in JBehave story在 JBehave 故事中是否必须给出注释
【发布时间】:2015-04-09 06:48:30
【问题描述】:

对于我们的一些 JBehave 故事,先决条件并不那么明显,我们最终在很多场景中只使用 @When 和 @Then 而没有使用 @Given。这是否被认为是一种好的做法,或者您必须在每种情况下都有@Given?

【问题讨论】:

    标签: selenium automated-tests jbehave


    【解决方案1】:

    我使用的是过去四年的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 步骤打开您的应用程序。

    【讨论】:

      猜你喜欢
      • 2021-11-10
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多