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();
:
悲しいことに、OutlineNodeクラスがありますが、タイトルなどはありません。 –
答えを更新しました。これも機能していない場合は、このPRをチェックしてコード内にあるかどうかを確認してください。https://github.com/Behat/Gherkin/pull/118/commits/5f1038abdf8e190db717b98ce8a4a49adc1c882f – lauda
ニース!私はこれをコードに追加しました。現在は動作しています。ありがとう –