我在一个基于swing的应用程序上工作,我们使用jemmy为该应用程序编写自动化测试。问题是我们有很多测试,运行它们需要很多时间。瓶颈之一是测试打开UI,然后在UI上执行操作,如填充测试框、下拉菜单、单击按钮等。我正在寻找的是一种运行测试的方法,这样UI就不可见了,这样测试就好像UI在那里一样运行,但它不会显示在监视器上。有人能告诉我这样的事情是否可能,如果可能的话,怎么做?谢谢Ankit
这不是开箱即用的-Swing需要一个实际的图形设备来渲染。
但是,您可以使用虚拟图形驱动程序或帧缓冲区进行设置。例如,在Linux下,我们成功地使用Xvfb"headless"运行了Swing应用程序。
也就是说,这并不能加速自动化的UI测试。如果说有什么不同的话,那就是虚拟帧缓冲区的内存渲染比实际显卡的渲染慢。