Specflow BeforeScenario方法循环

时间:2016-09-02 21:15:16

标签: c# automation specflow qa

我的代码很像这样:

 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方法会一次又一次地启动而不会在测试的第一步中启动。

1 个答案:

答案 0 :(得分:-1)

[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()
    {
    }
}

试试这个