【问题标题】:Sikuli Scripts not running if RDC is minimized如果 RDC 最小化,Sikuli 脚本不会运行
【发布时间】:2019-03-03 01:38:08
【问题描述】:

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

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

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

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

谁能帮忙解决这个问题。

【问题讨论】:

  • 这是 Sikuli 的一个已知问题。一种解决方案是使用SeeShell,它没有这个问题。

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


【解决方案1】:

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

【讨论】:

  • 但是如何将活动的 RDC 发送到后台呢?
  • 你的 sikuli 脚本在哪里运行?本地机器还是远程桌面机器?
【解决方案2】:

这个解决方案帮助了我:

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

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

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

HKEY_CURRENT_USER\Software\Microsoft\终端服务器客户端

HKEY_LOCAL_MACHINE\Software\Microsoft\终端服务器客户端

创建一个名为 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 服务器,并从您的另一台机器连接。您甚至应该能够关闭连接窗口,并且脚本应该仍然能够运行。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 2017-02-21
    • 2020-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    相关资源
    最近更新 更多