在JBehave中获取场景的特定标记值

在JBehave中获取场景的特定标记值,jbehave,Jbehave,在JBehave中,是否有任何方法可以为以下场景获取@dataset标记的值 Scenario: Open/close chat and send messages @dataset set2 Given user is logged into the system When user opens chat ... 我试过了 @BeforeScenario public void getdata(@Named("dataset") String dataset)

在JBehave中,是否有任何方法可以为以下场景获取@dataset标记的值

Scenario: Open/close chat and send messages
    @dataset set2
    Given user is logged into the system
    When user opens chat
    ...
我试过了

@BeforeScenario
public void getdata(@Named("dataset") String dataset) {
    System.out.println(dataset);

但是如果@dataset是为特定场景定义的,那么这就行不通了。

解决方案非常简单

Scenario: Open/close chat and send messages
    META: @dataset set2
    Given user is logged into the system
    When user opens chat

你应该在标签名前加上“META:”

这救了我一天,谢谢。我在@AfterScenario中使用了它,它也很好用<代码>@AfterScenario(uponOutcome=AfterScenario.output.FAILURE)public void afterFailedScenario(@Named(“TestId”)字符串TestId){LOGGER.info(TestId);}