Specflow BeforeScenario 方法循环

Specflow BeforeScenario method loops

我有这样的代码:

 public class SBase
    {
        protected IWebDriver driver;
        [BeforeScenario()]
        public void SetUp() {
            driver = new ChromeDriver();
            driver.Navigate().GoToUrl("http://abcd.com");
            
        }

        [AfterScenario()]
        public void TearDown()
        {
            driver.Close();
            driver.Quit();
        }
    }

我不知道为什么,但是当我 运行 测试时发生了这种情况:一旦 SetUp() 方法完成,然后 SetUp() 方法一次又一次地启动,而不是在测试的第一步。

[TestFixture]
public class SBase
{
protected IWebDriver driver;

    [SetUp]
    public void SetUp()
    {
        driver = new ChromeDriver();
        driver.Navigate().GoToUrl("http://abcd.com");
    }

    [TearDown]
    public void TearDown()
    {
        if (driver != null)
            driver.Quit();
    }

    [Test]
    public void Test1()
    {
    }

    [Test]
    public void Test2()
    {
    }
}

试试这个