0

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

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

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

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

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

谢谢

4

2 回答 2

0

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

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

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

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

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

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

于 2016-07-20T12:35:58.510 回答
0

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

关于您关于自动化桌面连接的第二个问题,这个链接似乎很有帮助: 自动化远程桌面连接

于 2015-09-23T05:42:17.707 回答