cucumber-jvm:如何在所有测试中使用相同的窗口实例

时间:2013-09-01 10:19:39

标签: swing groovy cucumber-jvm fest

我正在使用带有groovy和fest的cucumber-jvm来测试Swing应用程序。

每次运行场景时,都会创建主窗口应用程序(并在最后销毁)。

我该如何避免它?如何在所有功能上运行相同的窗口实例?

1 个答案:

答案 0 :(得分:1)

Fest需要与主窗口应用程序在同一个Java进程中,因此在步骤定义中调用Fest方法的cucumber-jvm内容在同一个进程中。在黄瓜场景完成之后,它调用System.exit()来停止黄瓜所在的java进程(并且该进程是主应用程序窗口)。

只是自己重新实现该部分,因此它不会调用System.exit(),并且最终不会销毁它。

(这是您需要重新实现的课程https://github.com/cucumber/cucumber-jvm/blob/master/core/src/main/java/cucumber/api/cli/Main.java

看看@ Cucumber jvm seems to use System.exit