4

我们如何在步骤定义中检索/获取功能、场景标题和标签名称?

例如,我有一个带有功能的功能文件 booksearch:

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 作为单元测试提供者。

4

2 回答 2

8

您可以通过查询FeatureInfoScenarioInfo类来检索要素和场景标题。

例如,将以下代码放在您的步骤定义中(即 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;

将检索功能标题、标签和描述以及场景标题和标签。

于 2013-11-27T00:24:38.000 回答
1

它们是上下文的一部分,您可能需要同时查看ScenarioContextFeatureContext以获得所需的详细信息。

于 2013-11-26T12:24:39.963 回答