当测试失败时,我们使用WatiN-2.1.0进行屏幕截图。当RDP处于断开模式时,所有屏幕截图都记录为黑色(使用IE9)
在服务器上,我们正在运行
windows server 2008 VM
internet explorer 9
测试失败时记录的屏幕截图都是黑色的。
无法对断开连接的RDP会话进行屏幕截图。RDP使用自己的显示驱动程序,如果会话处于断开连接状态,它不会传递绘制命令。
相反,您可以保持RDP连接处于打开状态。为了使RDP客户端最小化,您可以添加以下注册表项:
HKEY_LOCAL_MACHINESoftwareMicrosoftTerminal Server Client
添加一个名为"RemoteDesktop_SuppressWhenMinimized"的新DWORD,值为"2"。
另一个解决方案是将会话移动到控制台:
若要防止这种情况,请不要使用"x"关闭远程连接,而是使用%windir%\system32\tscon.exe 0/dest:console。(这样可以确保屏幕不会被锁定)。-Nicolas Voron
参考文献:
- 最小化\断开连接时的终端会话在捕获桌面快照时返回空白屏幕
- 捕获服务器桌面会话上的屏幕