【发布时间】:2023-07-07 23:46:01
【问题描述】:
首先对标题(可能不是那么具体)感到抱歉,因为它包含多个主题。
我遇到的问题与我的测试自动化设置有关。它由一个处理 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。
最后是我自己无法回答的问题:是否有可能为保持打开的会话指定分辨率?
【问题讨论】:
-
在您的设置中使用 VNC 代替远程桌面是否可行?这就是我们这里使用的,没有分辨率问题。
-
到目前为止,我一直在将 VNC 的想法推回脑海,因为我已经看到当前设置的一些非常好的性能。我会尝试克服这个问题(我还没有做到),但如果没有找到解决方案,我一定会看看 VNC 的想法。谢谢
-
我使用了power-shell脚本。请参考Super User Question中的帖子
标签: windows automation screen-resolution rdp ranorex