ThreadSafe场景/特征上下文

时间:2018-02-02 16:20:50

标签: c# selenium specflow

我无法在并行运行框架时添加调用功能和方案上下文的功能。

我已经查看了

http://specflow.org/documentation/Parallel-Execution/

但我仍然无法理解如何将其实际添加到框架中。

有没有人在实践中有这样的例子?

我正在尝试使用

创建报告
  

ParentNode = Extent.CreateTest(FeatureContext.Current.FeatureInfo.Title);

但我不能在并行运行时调用它,任何有关获得此线程安全的帮助都将非常受欢迎

1 个答案:

答案 0 :(得分:2)

简单来说,您无法并行呼叫ScenarioContext.CurrentFeatureContext

而是在要使用它的步骤类的构造函数中请求ScenarioContext或{{1}}的实例,并且Specflows DI容器将为您提供当前正在执行的当前实例测试,然后您可以将其作为一个字段存储在您的类中并安全地使用该字段。