所以我在远程机器上运行CodedUI测试。一切都在远程机器上(通过远程桌面连接)上运行:通过RDC CodedUI:当我的电脑被锁定时,测试仍然会运行吗?
- 登录到本机上的远程计算机,运行与一堆参数执行vstest.console.exe一个批处理文件
- 让它运行
我知道RDC连接不能最小化,否则测试将失败。但是,如果我锁定了我的主计算机,即我用来登录远程计算机的计算机,会发生什么情况?测试仍会运行吗?有没有办法做到这一点?
所以我在远程机器上运行CodedUI测试。一切都在远程机器上(通过远程桌面连接)上运行:通过RDC CodedUI:当我的电脑被锁定时,测试仍然会运行吗?
我知道RDC连接不能最小化,否则测试将失败。但是,如果我锁定了我的主计算机,即我用来登录远程计算机的计算机,会发生什么情况?测试仍会运行吗?有没有办法做到这一点?
好吧,经过一些实验后,我找到了答案。您可以将您用于远程的机器锁定到测试机器中,至少要提供测试机器在本地运行测试。
您应该查看SysInternals的Autologon。这使您可以自动登录一个用户。然后,一旦机器重新启动并登录用户,在该用户会话中,您应该能够运行任何命令(通过例如PowerShell Remoting),以便您的测试运行。
你想出了这个答案很好,但是@cdavid提到,如果你从来没有RDP进入你的测试代理,你应该很好。您可能需要尝试其他方式来运行批处理文件(作为构建过程的一部分,例如通过PowerShell等) – Ryanman