2017-04-26 10 views
0

PHP에서 밍크와 함께 Behat을 사용하고 있습니다. 내가 실패한/통과 한 단계 등을 포함한 모든 테스트 실행을 위해 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 |'입니다.

시나리오 개요의 이름을 얻는 방법이 있습니까? 그것은 '정상적인'시나리오에서 잘 작동합니다. 이 트릭을 할해야

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

: 같은

답변

1

보십시오 뭔가.

+0

아쉽게도 OutlineNode 클래스가 있지만 제목이나 기타 항목이 없습니다. –

+0

답변이 업데이트되었습니다. 이것도 작동하지 않는 경우이 PR을 확인하여 코드에 포함되어 있는지 확인하십시오. https://github.com/Behat/Gherkin/pull/118/commits/5f1038abdf8e190db717b98ce8a4a49adc1c882f – lauda

+0

Nice! 나는 그것을 코드에 추가 했으므로 이제 작동 중입니다. 감사 –