在我的SpecFlow [AfterScenario]步骤中,我通过他们的api将结果推送到TestRails。 我想发布评论中执行的步骤列表,但我确实看到了访问该信息的任何方法。
我最终添加了一个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}");
}