java - 步骤内的调用场景 - Cucumber

标签 java cucumber gherkin

大家好, 我有一个使用此给定步骤的场景

Scenario: Registration

Given I am logged in
.
.

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

你知道如何调用它吗?

提前致谢。

最佳答案

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

@loginRequired
Scenario: Registration
Given ...
When ...
Then ...

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

关于java - 步骤内的调用场景 - Cucumber,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48790361/

相关文章:

java - 无法在 Cucumber jvm 中执行功能

java - 如何使用@manualTesting 标记功能文件,使其中的场景永远不会运行

java - SourceAFIS Java - 创建指纹模板太慢了

java - Android,ArrayList 中的 ImageView 对象

javascript - capybara-webkit 中未定义的方法 `invalid_element_errors'

java - 如何忽略或删除数据库中的第一行(Cucumber/java)

intellij-idea - IntelliJ IDEA 无法识别 .feature 文件

Java + JDBC : Prepared statement failing

java - 在 xml 中为 Android 中的自定义 View 设置 onClick 在某些版本上不起作用

ruby - 如何以较低的速度运行 Selenium(通过 Capybara 使用)?