2014-10-14 1 views
0

JBehave에서 Scenario에 사용 된 태그 값을 얻지 못했습니다.JBehave의 시나리오에 대한 Meta Tag 값 읽기

Scenario: Login 
META: 
    @dataset LoginTest 
Given: 
    applicationUrl http://www.gmail.com 
When: 
    when browser is open 
assert: 
    exists Login txt_UserName 

은이 코드를 사용하고 있습니다 : BeforeSc에서

@BeforeScenario() 
public void BeforeSc(@Named("dataset") String dataset) { 

    System.out.println("@BeforeScenario"); 
    System.out.println("Test Name : "+dataset); 
} 

그러나 dataset가 비어 있습니다.

나는 LoginTestdataset 값으로 BeforeSc 방법으로 가져 오려고합니다.

미리 감사드립니다.

답변

1

@BeforeScenario 주석은 명명 된 매개 변수를 지원하지 않습니다.

자세한 내용은이 참조 어떤, 예, NORMAL : http://jbehave.org/reference/stable/annotations.html @BeforeScenario 및 @AfterScenario 주석

가 대응하는 방법은 이전과 이후에 실행될 수 있도록
그것은 할 수 있습니다 만 ScenarioType 매개 변수를 지원합니다 각 시나리오. 선택적으로, ScenarioType은 해당 유형 에서만 실행되도록 지정할 수 있습니다 (예 : 예제로 매개 변수화 된 시나리오의 경우.

또한 자바 독은 :
http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/annotations/BeforeScenario.html
http://jbehave.org/reference/stable/javadoc/core/org/jbehave/core/annotations/ScenarioType.html



BeforeScenario 방법은 그들이 어떤 메타 매개 변수가와 상관없이, 모든 시나리오라고합니다.

일부 메서드를 호출하고 일부 메서드에서 메타 메서드 매개 변수를 전달하려면이 기사의 "Given"또는 "When"단계를 사용하십시오.