【发布时间】:2021-01-06 20:43:43
【问题描述】:
我正在尝试自动化编码的 UI 测试。
我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。
是否可以在无需通过远程桌面连接的情况下运行 Coded UI 测试?
目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面会话时,测试不会运行。
如果在没有远程桌面的情况下无法运行编码 UI 测试,我该如何通过远程桌面自动连接?
谢谢
【问题讨论】:
标签: mtm
我正在尝试自动化编码的 UI 测试。
我的测试控制器在远程测试服务器上启动测试,我通常通过远程桌面连接访问该服务器。
是否可以在无需通过远程桌面连接的情况下运行 Coded UI 测试?
目前,测试仅在我通过远程桌面连接时运行,并且窗口必须打开。当我关闭远程桌面会话时,测试不会运行。
如果在没有远程桌面的情况下无法运行编码 UI 测试,我该如何通过远程桌面自动连接?
谢谢
【问题讨论】:
标签: mtm
关于您的第一个问题,测试代理需要“在线”才能运行测试。并且仅当环境处于“就绪”状态时,测试代理才“在线”。 如果没有处于“就绪”状态,您将无法在环境(远程连接/本地计算机)中运行测试。
关于您关于自动化桌面连接的第二个问题,这个 链接,但似乎有帮助: Automating remote desktop connection
【讨论】:
编码的 UI 测试独立于远程桌面。
所有的 UI 测试都依赖于 UI。这意味着,用户必须登录,并且屏幕不能被锁定。
通常,当您断开与 RDP 会话的连接时,屏幕会被锁定。此外,您必须将用户设置为自动登录才能运行测试。 (RDP 连接也会让您登录。)
因此,如果您能够(允许)这样做,最简单的方法是:
您可以自动启动 RDP 连接。我用过它,但这是个坏主意,因为它很脆弱,如果它坏了,你的测试就会失败(例如,当你将它链接到构建作业并且它应该一直运行时)。
【讨论】: