当我调用 SpecFlow 钩子 [BeforeScenario] 时,测试类值中的非静态属性不会保存

本文关键字:静态 属性 保存 测试类 SpecFlow 调用 钩子 BeforeScenario | 更新日期: 2023-09-27 18:33:20

我想在我的测试类中初始化我的 WebDriver 属性,当我想在场景中使用它时,它是"Null"。

在这里的示例中,当我尝试导航到某个 url 时,我得到空异常。

例:

[BeforeScenario]
    private void BeforeScenario()
    {
        TestInitilaize();
    }
[TestInitialize]
    public void TestInitilaize()
    {
        InitializeTest();
    }
protected virtual void InitializeTest()
    {
        WebDriver = new FirefoxDriver();
    }
[Given(@"Some Given")]
    public void GivenMethod()
    {
        WebDriver.Navigate().GoToUrl("www.someurl.com");
    }

当我调用 SpecFlow 钩子 [BeforeScenario] 时,测试类值中的非静态属性不会保存

问题可能是您的[BeforeScenario]方法是私有的。您是否检查过该方法是否确实在调试器中调用?