当我调用 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");
}
问题可能是您的[BeforeScenario]
方法是私有的。您是否检查过该方法是否确实在调试器中调用?