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