[英]Selenium Firefox Webdriver sometimes not closing
我的问题是,有时当我测试网站时,FF webdriver不会在测试后关闭浏览器窗口,尽管它会继续测试过程,直到打开了太多窗口以致没有剩余内存。 我已经尝试使用driver.close()和driver.quit()以及它们两者,但是有时它们似乎似乎不起作用。 有没有办法强迫驾驶员退出? 我研究了终止进程,但似乎无法获得启动的Webdriver的PID ...是我唯一遇到此问题的人吗?
好吧,我不确定您的代码是什么样子的(因为您没有提供),但是这种测试的通常流程是使类具有以下方法。
public class TestClass {
private WebDriver driver;
@BeforeClass
public void setUp() {
driver = new FirefoxDriver(); //or any other one
}
@Test
public void test1() {}
@Test
public void test2() {}
@AfterClass
public void tearDown() {
driver.quit();
}
}
请注意,您不必在测试方法中调用WebDriver#close
或WebDriver#quit
,只需在测试过程中重用浏览器会话即可。
您需要在每个testCase的框架tearDown中调用driver.quit()
,就像您应该在框架setUp中为每个testCase分配它一样。 在这里看看http://siking.wordpress.com/2013/02/28/what-is-wrong-with-groovytestcase-and-selenium/ ,它在某种程度上描述了您的问题。
我让Firefox使用driver.quit()。 我所做的是卸载当前版本,并从Modzilla公开的以下目录中下载了旧版本的Firefox: https ://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
我从此处下载的版本为“ Firefox安装程序27.0.exe”: https ://ftp.mozilla.org/pub/mozilla.org/firefox/releases/27.0/win32/zh-CN/
之后一切正常。
在切换Firefox版本之前,我使用Firefox浏览器从此处下载Selenium IDE: http : //www.seleniumhq.org/download/
Selenium IDE是Firefox插件。
我认为发生的事情是这样的:=当我拥有Firefox版本32(最新版本)并查看“扩展”选项时,Selenium IDE将不会显示。 现在我有了Firefox版本27,出现了Selenium IDE,它看起来像这样:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.