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不再负责测试初始化,因此这是未来问题的解决方案