2017-08-07 6 views

答えて

0

手順に直接アクセスする方法があるかどうかはわかりませんが、この回避策を試すことができます。

ScenarioオブジェクトをBefore hookに渡します。シナリオオブジェクトには、現在実行中のシナリオを含むフィーチャファイルへのパスを与えるgetUri()と、現在のシナリオの行番号のリストを返すgetLines()の2つのメソッドがあります。

次に、フィーチャーファイルを解析し、関連する行をフェッチすることができます。

これは最新のキュウリバージョン1.2.5で動作するはずですが、テストしていません。古いバージョンでは、シナリオのgetName()メソッドとgetId()メソッドを見ることができます。

0

あなたはこのように、@Beforeステップを書くことができます:

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

これは、シナリオ名を印刷します。名前をハッシュマップに簡単に追加することができます。私はcucumber-java 1.2.5を使用しました。

関連する問題