【问题标题】:Call scenario inside a step - Cucumber步骤内调用场景 - Cucumber
【发布时间】:2018-02-14 15:10:00
【问题描述】:

大家好, 我有这个给定步骤的场景

Scenario: Registration

Given I am logged in
.
.

我想在这一步中使用现有的场景,即“使用有效的用户名和密码登录”。

你知道怎么称呼它吗?

提前致谢。

【问题讨论】:

    标签: java cucumber gherkin


    【解决方案1】:

    您不应该在一个步骤中调用另一个场景,这不是一个好习惯。相反,您可以使用执行登录的 @Before 挂钩或执行登录的后台步骤。您还可以在 @Before 挂钩中使用自定义标签(例如 @loginRequired),它会检查当前正在执行的场景是否具有该标签,如果是,则执行登录,如下例所示:

    @loginRequired
    Scenario: Registration
    Given ...
    When ...
    Then ...
    
    @Before
    public void setUp(Scenario scenario) {
        if(scenario.getSourceTagNames().contains("@loginRequired")) {
            // Perform Login
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2018-07-25
      • 2021-06-07
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-03
      • 2023-02-03
      • 2021-07-22
      • 1970-01-01
      相关资源
      最近更新 更多