【发布时间】:2017-11-08 11:48:19
【问题描述】:
我有以下代码sn-p
public class BaseSteps : Steps
{
[BeforeFeature]
public static BeforeFeatureStep()
{
var otherStep = new OtherStep();
otherStep.ExecuteStep();
}
}
public class OtherStep : Steps
{
[Given("I save (.*) against (.*)]
public void ExecuteStep(string val, string key)
{
this.FeatureContext.Add(key, val);
}
}
功能文件 1
Scenario: S1
Given I save 10 against A
Scenario: S2
Given I save 20 against B
功能文件 2
Scenario: S3
Given I save 30 against C
现在,测试顺序是由测试运行者决定的,而且是随意的。 因此,如果场景的执行顺序是 S1 -> S3 -> S2,我是否应该能够从场景 S2 访问保存在场景 S1 中的特征上下文中的键值对(因为两者都属于同一个特征) ?
我同意场景应该是独立的,但我的要求需要我对每个功能进行一些设置,如果已经完成,请跳过它。使用上述方法我无法做到这一点,因为从场景 S1 保存在特征上下文中的键值对在场景 S2 中不可用
【问题讨论】: