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()
{
}
}
试试这个
我有这样的代码:
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()
{
}
}
试试这个