首先对标题(可能不是那么具体)感到抱歉,因为它由多个主题组成。
我遇到的问题与我的测试自动化设置有关。它由一个处理 BE + FE 和自己开始测试的 linux 机器组成。还有一个 Windows Server 2008(终端),我通过 RDP 会话连接到它,它是运行实际测试的地方。出于自动化目的,我使用 Ranorex。
首先我是如何设置 Win 机器的:由于 Ranorex 是一个 GUI 测试自动化工具,它需要让组件对 AUT(被测应用程序)可见,因此您需要关闭 RPD 客户端而不关闭会话本身,否则测试将开始失败。
为此,我使用以下代码创建了一个 bat 文件:
%windir%\System32\tscon.exe RDP-Tcp#0 /dest:console
并在 HKEY_LOCAL_MACHINE\Software\Microsoft\Terminal Server Client 下添加了一个 reg entry DWORD 值
RemoteDesktop_SuppressWhenMinimized
值为 2。
这样做是在以管理员权限运行 bat 文件后,它会关闭 RDP 会话,但仍会保持终端连接到 Win Server 机器,从而允许运行测试。
现在手头的问题是,在安全关闭会话后,为左打开会话设置的分辨率为 1024x768,而 RDP 连接打开时为 1920x1200。
所以最后是我自己无法回答的问题:是否有可能为保持打开的会话指定解决方案?