如果RDC最小化,则Sikuli脚本无法运行

时间:2018-09-27 07:43:11

标签: python user-interface automation sikuli sikuli-script

我有一个sikuli脚本,该脚本在Jenkins的Windows Box上执行Siebel Tools增量编译任务。

问题是:我在运行任务时总是必须打开RDC窗口才能执行任务。一旦我最小化该窗口,脚本就会失败。

因此,如果Sikuli脚本正在运行,我将无法使用本地系统执行任何其他任务。

我在launchpad.net上找到了一些帖子。 这是一个参考:https://answers.launchpad.net/sikuli/+question/213636  但这没用。

任何人都可以帮忙。

2 个答案:

答案 0 :(得分:1)

此解决方案帮助了我

关闭所有打开的远程桌面会话。

启动注册表编辑器(regedit.exe)。

导航至以下注册表项之一,具体取决于您是希望仅针对当前用户还是针对计算机上的所有用户修改远程桌面设置:

HKEY_CURRENT_USER \ Software \ Microsoft \ Terminal Server客户端

HKEY_LOCAL_MACHINE \ Software \ Microsoft \ Terminal Server客户端

创建一个名为RemoteDesktop_SuppressWhenMinimized的DWORD值并将其设置为2。

关闭注册表编辑器。

完成这些步骤后,将不会抑制RDC最小化,并且sikuli将起作用。

答案来自: https://support.smartbear.com/testcomplete/docs/testing-with/running/via-rdp/in-minimized-window.html


其他解决方案是使用VNC连接而不是RDC。以RealVNC为例。 您在运行sikuli脚本的计算机上设置VNC服务器并从另一台计算机连接。您甚至应该能够关闭连接窗口,并且脚本仍然应该能够运行。

答案 1 :(得分:0)

您可以仅使RDC会话在后台运行。只是不要最小化它。我的测试也是如此。