使用Cucumber / Webdriver的验收测试永远不会完成

时间:2012-04-30 10:41:03

标签: cucumber webdriver gherkin cucumber-jvm

我们正在使用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组合没有出现这种行为,尽管我们使用的是更高版本的版本。

之前有没有人见过这种行为,有没有人有任何建议或解决方法?

提前致谢

2 个答案:

答案 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"/>

在所有测试完成后关闭浏览器。