【问题标题】:How to Run Coded UI Tests without connecting through Remote Desktop如何在不通过远程桌面连接的情况下运行编码的 UI 测试
【发布时间】:2021-01-06 20:43:43
【问题描述】:

我正在尝试自动化编码的 UI 测试。

我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。

是否可以在无需通过远程桌面连接的情况下运行 Coded UI 测试?

目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面会话时,测试不会运行。

如果在没有远程桌面的情况下无法运行编码 UI 测试,我该如何通过远程桌面自动连接?

谢谢

【问题讨论】:

    标签: mtm


    【解决方案1】:

    关于您的第一个问题,测试代理需要“在线”才能运行测试。并且仅当环境处于“就绪”状态时,测试代理才“在线”。 如果没有处于“就绪”状态,您将无法在环境(远程连接/本地计算机)中运行测试。

    关于您关于自动化桌面连接的第二个问题,这个 链接,但似乎有帮助: Automating remote desktop connection

    【讨论】:

      【解决方案2】:

      编码的 UI 测试独立于远程桌面。

      所有的 UI 测试都依赖于 UI。这意味着,用户必须登录,并且屏幕不能被锁定。

      通常,当您断开与 RDP 会话的连接时,屏幕会被锁定。此外,您必须将用户设置为自动登录才能运行测试。 (RDP 连接也会让您登录。)

      因此,如果您能够(允许)这样做,最简单的方法是:

      1. 将用户设置为自动登录。
      2. 使用 VNC 软件进行连接,例如 UltraVNC。您不存在断开时屏幕锁定的问题。

      您可以自动启动 RDP 连接。我用过它,但这是个坏主意,因为它很脆弱,如果它坏了,你的测试就会失败(例如,当你将它链接到构建作业并且它应该一直运行时)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-06-13
        • 2012-03-21
        • 1970-01-01
        • 2013-10-26
        • 2012-11-08
        • 1970-01-01
        • 1970-01-01
        • 2021-11-15
        相关资源
        最近更新 更多