我已经有了一个Java系统的回归测试,它没有提供任何图形元素,但是使用了AWT事件线程。有没有什么办法可以让我在工作站的后台运行这个测试套件,而不必一直抓住我工作的其他任何东西的焦点? (我正在Mac上运行此操作)。可以在不窃取桌面焦点的情况下进行Java回归测试(涉及AWT)?
回答
如果你的Mac上: Run Tests - Without Focus Loss!
您可以使用虚拟桌面,虚拟机(如VMWare)或虚拟帧缓冲区执行这些测试。我不确定关于Mac,但在Linux上,它与xvfb
效果很好。
这是第一个回答我看着,因为它似乎是最低开销。还有一个额外的stackoverflow线程,让我觉得它可能并不容易。似乎没有一种好方法可以让Mac的Java使用X11代替原生UI组件。 http://stackoverflow.com/questions/897054/how-to-display-java-swing-on-x11-when-running-on-mac – 2010-08-05 01:10:36
尝试用-Djava.awt.headless = true参数运行Java。如果你没有使用任何图形元素,这应该适用于你。希望它能防止程序在运行时抓住焦点。
的java -Djava.awt.headless =真
这里有更多信息的一些链接:
http://www.macosxhints.com/article.php?story=20071208235352641
代码库在AWT上有太多的历史依赖性,无法实现必要的重构。 – 2010-12-14 22:11:43
- 1. 如何在不涉及html的情况下创建可点击的图像?
- 2. C#FormWindowState.Normal不窃取焦点
- 3. 对涉及火力点调用的redux进行单元测试
- 4. 是否有Groovy进行单元测试(以及整合或回归,如果适用)的情况?
- 5. Thread.Sleep()窃取调试器焦点
- 6. 我可以在没有Java脚本的情况下进行TR点击吗?
- 7. 我可以在jekyll中进行回归测试吗?
- 8. GoSms从alertDialog窃取焦点
- 9. java AWT可以在没有X11或路径的情况下工作吗?
- 10. 如何在不改变变量的情况下进行递归
- 11. 如何在最终一致性的情况下进行测试?
- 12. 如何防止命令行java进程在OSX中窃取焦点?
- 13. java.lang.NoClassDefFoundError:在JDK的Java/AWT /桌面1.7
- 14. WCF中涉及DataContract的复杂情况
- 15. CodeIgniter Active Record:在不运行SQL的情况下进行调试
- 16. Android的情况下不测试
- 17. 涉及配置的java可测试代码
- 18. ScrollView在滚动时窃取焦点
- 19. RecycleView在NestedScrollView中窃取焦点
- 20. 测试涉及数据库
- 21. 传球$事件进行单元测试的情况下,摩卡
- 22. 在没有AWT的情况下使用Java加载图像
- 23. IE中的ASP.NET页面在其他程序中窃取焦点
- 24. Parameters.Add()不涉及查询的情况下,工作在C#“是否存在”语句
- 25. 我可以在没有NUnit的情况下使用NAnt运行测试项目
- 26. 是否可以在屏幕锁定的情况下运行CodedUI测试?
- 27. 如何在不使用库的情况下进行单元测试?
- 28. 嵌入的Adobe Acrobat PDF窃取焦点
- 29. SplashScreen.Close()窃取主窗口的焦点
- 30. 如何在不失焦点的情况下更换内容?
现在,我结束了,就像一个简化版本这个答案。我在机器上创建了第二个用户,ssh给新用户(必须通过快速用户切换登录),然后以终端窗口中的其他用户身份运行测试。它的工作原理和节省我的颠簸,但有很多小问题,如杂耍权限(我使用了很多chmod -R g + rw。)如果我们做得更好,我会再次发布。 – 2010-12-14 22:13:56