Как получить теги в Behat FeatureContext
Есть ли способ, как получить теги для сценария в Behat FeatureContext, в котором метод запускается?
my.feature
@SPRF1
Scenario: My scenario
Given something is done
FeatureContext
class FeatureContext implements \Behat\Behat\Context\Context
{
/**
* @Then something is done
*/
public function somethingIsDone()
{
$tags = $this->getScenarioTags(); // this doesn't exist
}
}
1 ответ
Решение
Вы должны использовать BeforeScenarioScope
крюк. Попробуйте что-то вроде этого:
/**
* @BeforeScenario
*/
public function getTestId(BeforeScenarioScope $scope)
{
$tags = $scope->getScenario()->getTags();
}
Не забудьте добавить use Behat\Behat\Hook\Scope\BeforeScenarioScope;