我们正在使用Gherkin,Cucumber-jvm和Webdriver来运行针对标准Java / Spring webapp的验收测试。问题是,当使用Maven作业运行测试时,测试完全成功,但作业未完成。只有在关闭Firefox窗口时才能完成工作。
我们有一个解决方法,在每个功能之后明确关闭浏览器,但由于时间滞后,这很快就会变得不可持续。
技术堆栈如下:
Cucumber-JVM 1.0.4
Selenium 2.12.0
Firefox 8.0
该应用程序在Windows 7计算机上的JBoss EAP 5.1中运行。
当我们使用JRuby版本的Cucumber时,上面的selenium / firefox组合没有出现这种行为,尽管我们使用的是更高版本的版本。
之前有没有人见过这种行为,有没有人有任何建议或解决方法?
提前致谢
答案 0 :(得分:1)
你关闭了WebDriver吗?
@cucumber.annotation.After
public void afterScenarioRun() {
driver.close();
}
答案 1 :(得分:1)
我在春天的环境中使用黄瓜和硒(黄瓜 - 春天)。当WebDriver由Spring管理时,您可以将destroy="close"
添加到bean定义中:
<bean id="webDriver" class="org.openqa.selenium.ie.InternetExplorerDriver" destroy-method="close"/>
在所有测试完成后关闭浏览器。