Nat*_*Nat 18 windows testing user-interface
在具有驱动GUI的端到端测试的项目上,在开发人员工作站上运行测试是很尴尬的,因为GUI自动化驱动程序会干扰桌面.它移动鼠标,从我们想要使用的应用程序中窃取焦点,并且如果我们在测试运行期间切换到另一个应用程序,则可以开始在错误的应用程序中键入文本.
在Linux上,我们通过在虚拟X服务器(xvfb或xnest)上运行测试中的应用程序来解决这个问题.使用xnest,我们可以观看运行的测试,但仍然可以使用真正的桌面而不受干扰.
Windows有什么相同的东西吗?
我发现了一个名为"RunProcess.exe"的免费程序,由Frank P. Westlake编写,可以运行绑定到非交互式(例如屏幕外)WindowStation桌面的进程.但是,没有消息来源.
因此我用Java和JNA实现了我自己的版本(比Frank Westlake更简单).它位于工具模块的Window Licker存储库中.这个班叫com.objogate.wl.win32.RunOnDesktop.在某些时候,我可能将它移植到C并使其成为正常的命令行.exe,或者可能将其转换为Ant任务以在屏幕外运行测试.