0

在我的 SpecFlow [AfterScenario] 步骤中,我通过他们的 api 将结果推送到 TestRails。我想发布评论中执行的步骤列表,但我确实看到了访问该信息的任何方法。

4

1 回答 1

1

我最终添加了一个BeforeStep来记录我想要的步骤信息。

    [BeforeStep()]
    public void RecordStep()
    {
        var stepContext = ScenarioContext.Current.StepContext;
        var scenarioTitle = ScenarioContext.Current.ScenarioInfo.Title;

        List<string> steps;
        if (!this.scenarioSteps.TryGetValue(scenarioTitle, out steps))
        {
            steps = new List<string>();
            this.scenarioSteps[scenarioTitle] = steps;
        }

        steps.Add($"{stepContext.StepInfo.StepDefinitionType} {stepContext.StepInfo.Text}");
    }
于 2017-05-30T20:57:31.570 回答