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();
}
}
3 回答
您需要在框架tearDown中为 each testCase 调用
driver.quit()
,就像您应该在每个testCase的框架setUp中分配它一样 . 看看http://siking.wordpress.com/2013/02/28/what-is-wrong-with-groovytestcase-and-selenium/这有点描述了你的问题 .好吧,我不确定你的代码是怎么样的(因为你没有提供它),但是这种测试的通常流程是让类具有以下方法 .
请注意,您不必在测试方法中调用
WebDriver#close
或WebDriver#quit
,您可以在测试期间重复使用浏览器会话 .我让Firefox与driver.quit()一起工作 . 我做的是卸载我当前的版本,并从Modzilla公开的这个目录下载了旧版本的Firefox:https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/
我从这里下载的版本是“Firefox Setup 27.0.exe”:https://ftp.mozilla.org/pub/mozilla.org/firefox/releases/27.0/win32/en-US/
之后一切都有效 .
在我切换Firefox版本之前,我使用Firefox浏览器从这里下载Selenium IDE:http://www.seleniumhq.org/download/
Selenium IDE是一个Firefox插件 .
我认为发生的是这个=当我使用Firefox版本32(最新版本)并且我查看了“Extensions”选项时,Selenium IDE将无法显示 . 现在我有Firefox版本27,Selenium IDE出现了,它看起来像这样: