2017-04-26 15 views
0

私はBeHhat with PHPを使用しています。私は失敗/渡したステップを含むすべてのテスト実行のためにJsonログを作成するクラスを作成しています。Behat Gherkin:シナリオ概要のタイトルを取得する方法

ここでは、複数のWebサイトでテストを実行し、URLをサンプルセクションに入れるため、シナリオの概要をたくさん使用しています。

しかし、シナリオノードのタイトルを取得してJsonに入れることはできません。私は使用しています

しかし、それはシナリオのタイトルではなく、現在実行されている例を返します。だから私は、この私が最終的に私のレポートで何をしたい

Scenario Outline: Scenario 1 
Given I am on "<domain>" 
Then I should see "test" 

Examples: 
|domain| 
|www.webpage.com| 

は、シナリオの概要の名前である「シナリオ1」を持っている場合。しかし、実際に返されるのは「| www.webpage.com |」です。

シナリオ概要の名前にアクセスする方法はありますか?それは正常なシナリオでうまく動作します。これはトリックを行う必要があります

$event->getScenario()->getOutlineTitle(); 

答えて

1

のようなものを試してみてください。

+0

悲しいことに、OutlineNodeクラスがありますが、タイトルなどはありません。 –

+0

答えを更新しました。これも機能していない場合は、このPRをチェックしてコード内にあるかどうかを確認してください。https://github.com/Behat/Gherkin/pull/118/commits/5f1038abdf8e190db717b98ce8a4a49adc1c882f – lauda

+0

ニース!私はこれをコードに追加しました。現在は動作しています。ありがとう –

関連する問題