如何在@tests在不同的课程中拆除硒webdriver

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

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


你可以使用下面的代码

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

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

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


将@BeforeClass添加到您的超类。 在那里启动驱动程序。 由于这个原因,测试类也会继承驱动程序。

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

链接地址: http://www.djcxy.com/p/52333.html

上一篇: How to tear down selenium webdriver when the @tests are in different classes

下一篇: Selenium and Parallelized JUnit