1

我们使用 Gherkin、Cucumber-jvm 和 Webdriver 对标准 Java/Spring webapp 运行验收测试。问题是,当使用 Maven 作业运行测试时,测试完全成功,但作业没有完成。只有在关闭 Firefox 窗口时才能完成作业。

我们有一个在每个功能后显式关闭浏览器的解决方法,但由于时间滞后,这很快就会变得不可持续。

技术栈如下:

黄瓜-JVM 1.0.4

硒 2.12.0

火狐8.0

该应用程序在 Windows 7 机器上的 JBoss EAP 5.1 中运行。

当我们使用 Cucumber 的 JRuby 版本时,上述 selenium/firefox 组合不会出现这种行为,尽管当我们使用更高版本的任何一种时都会出现这种情况。

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

提前致谢

4

2 回答 2

1

你关闭你的 WebDriver 吗?

@cucumber.annotation.After
public void afterScenarioRun() {
    driver.close();
}
于 2012-04-30T13:06:12.457 回答
1

我在春季环境中使用 Cucumber 和 Selenium(带有 cucumber-spring)。当 WebDriver 由 Spring 管理时,您可以destroy="close"在 bean 定义中添加:

<bean id="webDriver" class="org.openqa.selenium.ie.InternetExplorerDriver" destroy-method="close"/>

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

于 2012-05-25T13:50:15.493 回答