2017-08-07 54 views

回答

0

不確定是否有直接訪問步驟的方法,但您可以嘗試此解決方法。

Scenario對象傳遞給Before hook。場景對象有兩個方法 - getUri(),它應該爲您提供包含當前正在執行的場景的功能文件的路徑,getLines()會返回當前場景的行號列表。

然後,您可以解析功能文件並獲取相關行。

這應該在最新的黃瓜版本1.2.5,雖然我還沒有測試過。在舊版本中,您可以查看場景的getName()和getId()方法。

0

你可以寫一個@Before一步,就像這樣:

@Before 
public void before(Scenario scenario) { 
    String scenarioName = scenario.getName(); 
    System.out.println("Scenario: " + scenarioName); 
} 

這將打印方案名稱。您可以輕鬆地將名稱添加到Hashmap。我用cucumber-java 1.2.5

相關問題