繁体   English   中英

Selenium Firefox Webdriver有时无法关闭

[英]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#closeWebDriver#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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM