-1

我有大约 5 个带有 JUnit 测试(硒测试)的不同类。我需要一种在程序结束时拆除 webdriver 的方法。所以我需要知道将@AfterClass 放在哪里以及如何将驱动程序传递给它以便可以关闭它。

我想创建一个测试套件并在那里实现 &AfterClass tearDownClass() 。但我不确定如何将驱动程序传递给它以关闭。

4

2 回答 2

0

将@BeforeClass 添加到您的超类。启动驱动程序。因此,测试类也将继承驱动程序。

在@AfterClass 的超类中添加驱动程序拆解

于 2017-06-27T15:08:27.363 回答
0

您可以使用以下代码

[OneTimeTearDown]
        public void SetupTestTeardown()
        {
            KillDriver();
            Assert.AreEqual("", verificationErrors.ToString());
        }

OneTimeTearDown 属性继承自任何基类。因此,如果基类定义了 OneTimeTearDown 方法,则该方法将在派生类中的任何测试方法之后调用。

您可以在基类中定义一个 OneTimeTearDown 方法,在派生类中定义另一个。NUnit 将在派生类中调用基类 OneTimeTearDown 方法。

于 2017-06-27T13:11:47.793 回答