Как мы можем получить/получить название функции и сценария в определениях шагов?

Как мы можем получить/получить функцию, название сценария и имя тега в определениях шагов?

Например, у меня есть поиск файлов функций с функцией:

Feature: Book Search
Scenario: Title should be matched

I perform a simple search on 'abc'
------------------------
------------------------


    [When(@"I perform a simple search on '(.*)'")]
    public void WhenIPerformASimpleSearchOn(string searchTerm)
    {
        --------
        ----------
        //custom log    
        WriteLogs(int stepNum,string scenarioName,string tagname,string stepDescription,string stepResult)
    }

Как мы можем получить/получить название функции и сценария и имя тега в определениях шагов для данного сценария?

Мы используем MSTest в качестве поставщика модульных тестов.


person shiv    schedule 26.11.2013    source источник


Ответы (2)


Вы можете получить название функции и сценария, запросив FeatureInfo и ScenarioInfo.

Например, поместив следующий код в определение шага (т. е. WhenIPerformASimpleSearchOn() ):

var featureTitle = FeatureContext.Current.FeatureInfo.Title;
var featureTags  = FeatureContext.Current.FeatureInfo.Tags;
var featureDescription = FeatureContext.Current.FeatureInfo.Description;    

var scenarioTitle = ScenarioContext.Current.ScenarioInfo.Title;
var scenarioTags  = ScenarioContext.Current.ScenarioInfo.Tags;

Получает название функции, теги и описание, а также название сценария и теги.

person Ben Smith    schedule 27.11.2013
comment
Как сделать то же самое в рубине? - person N..; 22.11.2017

Они являются частью контекста, вам, вероятно, потребуется просмотреть как ScenarioContext, так и FeatureContext, чтобы получить нужные сведения.

person AlSki    schedule 26.11.2013