让Selenium firefox驱动程序正常退出 - Java

时间:2016-01-31 04:36:55

标签: java multithreading firefox selenium selenium-webdriver

我一遍又一遍地进行测试。每次我跑,我看到另一个火狐出现在这里:

multiple firefox session

在哪里可以添加driver.quit()(或类似的)函数,以便在程序关闭时正确清理它?

我只是用这个打电话给司机:

me.Drivers.Test = new FirefoxDriver();
me.Drivers.Test.get(websiteLink);

非常感谢任何帮助。

3 个答案:

答案 0 :(得分:1)

您可以使用测试注释并在me.Drivers.Test.quit()中调用@After(在JUnit中@After,每个测试环境都有自己的命名约定。)

示例:

@Before
public void before() {
    me.Drivers.Test = new FirefoxDriver();
}

@Test
public void test() {
    me.Drivers.Test.get(websiteLink);
}

@After
public void after() {
    me.Drivers.Test.quit();
}

@Before注释将在测试开始之前运行,某种测试设置。

@Test中,您正在进行实际测试。

测试完成后@After将会运行,并且您正在进行所有清洁工作。

有关详细信息,请查看here

答案 1 :(得分:0)

我假设me.Drivers.Test是WebDriver的一个实例。因此,您可以在脚本末尾使用me.Drivers.Test.quit()退出webdriver。

答案 2 :(得分:0)

就像你初始化驱动程序一样,你必须退出它。 使用:

me.Drivers.Test.quit()