在具有驱动GUI的端到端测试的项目上,在开发人员工作站上运行测试是很尴尬的,因为GUI自动化驱动程序会干扰桌面.它移动鼠标,从我们想要使用的应用程序中窃取焦点,并且如果我们在测试运行期间切换到另一个应用程序,则可以开始在错误的应用程序中键入文本.
在Linux上,我们通过在虚拟X服务器(xvfb或xnest)上运行测试中的应用程序来解决这个问题.使用xnest,我们可以观看运行的测试,但仍然可以使用真正的桌面而不受干扰.
Windows有什么相同的东西吗?
HTTP服务的客户端可以通过请求或发布具有特定内容类型的数据来指定他们理解的版本(和格式).HTTP协议定义用于报告不理解内容类型的错误代码.
消息传递系统(例如JMS,MQ Series等)没有描述消息协议版本和内容格式的标准方法.
您如何为通过可靠的异步消息传递访问的服务实现版本控制?
一些可能性:
我相信还有其他方法.你是怎么做到的?你找到了什么优点和缺点?