在UI不可见的情况下运行swing

在UI不可见的情况下运行swing,swing,automated-tests,hidden,jemmy,Swing,Automated Tests,Hidden,Jemmy,我在一个基于swing的应用程序上工作,我们使用jemmy为应用程序编写自动化测试。问题是我们有很多测试,运行它们需要很多时间。瓶颈之一是测试打开UI,然后在UI上执行操作,如填充测试框、下拉列表、单击按钮等。 我正在寻找的是一种运行测试的方法,这样UI就不可见了,这样测试就可以像UI在那里一样运行,但它不会显示在监视器上。 有人能告诉我这样的事情是否可能发生吗?如果有,怎么可能? 谢谢 Ankit这不是现成的-Swing需要一个实际的图形设备来渲染 但是,您可以使用虚拟图形驱动程序或帧缓冲区进

我在一个基于swing的应用程序上工作,我们使用jemmy为应用程序编写自动化测试。问题是我们有很多测试,运行它们需要很多时间。瓶颈之一是测试打开UI,然后在UI上执行操作,如填充测试框、下拉列表、单击按钮等。 我正在寻找的是一种运行测试的方法,这样UI就不可见了,这样测试就可以像UI在那里一样运行,但它不会显示在监视器上。 有人能告诉我这样的事情是否可能发生吗?如果有,怎么可能? 谢谢
Ankit

这不是现成的-Swing需要一个实际的图形设备来渲染

但是,您可以使用虚拟图形驱动程序或帧缓冲区进行设置。例如,在Linux下,我们成功地使用Xvfb“headless”运行Swing应用程序

这就是说,这并不会加速自动化UI测试。如果有什么区别的话,虚拟帧缓冲区的内存渲染速度比实际图形卡慢