Вы можете использовать контекст сценария и контекст функции в параллельном выполнении.Но вам нужно получить его через DI и не использовать статическое свойство Current.
Вот пример использования DI для получения ScenarioContext.
[Binding]
public class StepsWithScenarioContext
{
private readonly ScenarioContext scenarioContext;
public StepsWithScenarioContext(ScenarioContext scenarioContext)
{
this.scenarioContext = scenarioContext;
}
[BeforeScenario()]
public void GivenIPutSomethingIntoTheContext()
{
var title = this.scenarioContext.ScenarioInfo.Title;
//....
}
}
Документы здесь: https://specflow.org/documentation/Parallel-Execution/ - Потоково-безопасный ScenarioContext, FeatureContext и ScenarioStepContext