我有大约 5 个带有 JUnit 测试(硒测试)的不同类。我需要一种在程序结束时拆除 webdriver 的方法。所以我需要知道将@AfterClass 放在哪里以及如何将驱动程序传递给它以便可以关闭它。
我想创建一个测试套件并在那里实现 &AfterClass tearDownClass() 。但我不确定如何将驱动程序传递给它以关闭。
将@BeforeClass 添加到您的超类。启动驱动程序。因此,测试类也将继承驱动程序。
在@AfterClass 的超类中添加驱动程序拆解
您可以使用以下代码
[OneTimeTearDown]
public void SetupTestTeardown()
{
KillDriver();
Assert.AreEqual("", verificationErrors.ToString());
}
OneTimeTearDown 属性继承自任何基类。因此,如果基类定义了 OneTimeTearDown 方法,则该方法将在派生类中的任何测试方法之后调用。
您可以在基类中定义一个 OneTimeTearDown 方法,在派生类中定义另一个。NUnit 将在派生类中调用基类 OneTimeTearDown 方法。