我的代码很像这样:
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方法会一次又一次地启动而不会在测试的第一步中启动。
答案 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()
{
}
}
试试这个