Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/310.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Specflow-beforecenario方法循环_C#_Automation_Specflow_Qa - Fatal编程技术网

C# Specflow-beforecenario方法循环

C# Specflow-beforecenario方法循环,c#,automation,specflow,qa,C#,Automation,Specflow,Qa,我有这样的代码: public class SBase { protected IWebDriver driver; [BeforeScenario()] public void SetUp() { driver = new ChromeDriver(); driver.Navigate().GoToUrl("http://abcd.com"); } [

我有这样的代码:

 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();
        }

    }
当我运行测试时,会发生以下情况:

我不知道为什么,但是一旦设置方法完成,那么设置方法就会一次又一次地开始,而不是在测试的第一步开始

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

试试这个

你的类是否被你项目中的每个步骤类继承了?我假设是这样,这几乎肯定是问题所在。在继承的类中没有步骤,这会导致它们重复,这就是问题所在。非常感谢。对这都是继承的问题,我不建议这样做。由于specflow不再负责测试初始化,因此这是未来问题的解决方案