当@tests在不同的类中时,如何拆除selenium webdriver

时间:2017-06-27 12:57:13

标签: selenium junit webdriver teardown

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

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

2 个答案:

答案 0 :(得分:0)

您可以使用以下代码

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

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

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

答案 1 :(得分:0)

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

在@AfterClass

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