Behat Gherkin: как получить название сценария набросков

Я использую Behat с Mink в PHP. Я пишу класс для создания журналов Json для каждого запуска теста, включая неудачные / пройденные шаги и так далее.

Сейчас мы часто используем Scenario Outlines, потому что мы запускаем тесты на нескольких сайтах и ​​помещаем 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 |».

Есть ли способ получить название схемы сценария? Он отлично работает на «нормальных» сценариях.

0

Решение

Попробуйте что-то вроде:

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

Это должно сделать свое дело.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]