2017-04-26 13 views
0

我在PHP中使用Behat和Mink。我正在編寫一個類來爲每個測試運行創建Json日誌,包括失敗/傳遞的步驟等。Behat Gherkin:如何獲得場景綱要標題

現在我們使用場景大綱很多,因爲我們在多個網站上運行測試並將URL放入示例部分。

但是我無法獲得場景節點的標題將它放入Json中。我正在使用

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

但是,返回的不是場景標題,而是當前正在運行的示例。所以,如果我有這樣的

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

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

我最終想在我的報告是該方案綱要,「場景1」的名稱。但真正返回的是'| www.webpage.com |'。

有沒有辦法獲得場景綱要的名稱?它在'普通'場景下工作正常。

回答

1

嘗試類似:

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

這應該做的伎倆。

+0

不幸的是,有一個OutlineNode類,但它沒有標題或任何東西。 –

+0

更新了答案。如果這也不起作用,請檢查這個PR,看看你是否有你的代碼https://github.com/Behat/Gherkin/pull/118/commits/5f1038abdf8e190db717b98ce8a4a49adc1c882f – lauda

+0

好!我已經將它添加到我們的代碼中,現在它正在工作。謝謝 –

相關問題