Я использую 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 |».
Есть ли способ получить название схемы сценария? Он отлично работает на «нормальных» сценариях.
Попробуйте что-то вроде:
$event->getScenario()->getOutlineTitle();
Это должно сделать свое дело.
Других решений пока нет …