最近我们将环境升级到WS2016和Win10Clients。 要运行自动UI测试,我们部署Test代理。 我们有以下情况:
正在使用它自己的凭据部署测试代理,作为交互式进程。因为我们需要测试的键盘和鼠标输入。
当它像这样运行时,代理部署工作正常。 但是,如果我们运行测试,它将失败,因为代理程序安装了不同的凭据。当我们浏览网页时,我们发现应该通过使用与用于测试的凭据相同的凭据安装代理来解决问题。当我们运行该步骤时,这是日志(部分):
2017-04-05T13:37:43.6954289Z DistributedTests: Task 'CheckTestAgentInstallation' on machine '*:5985' is being run
2017-04-05T13:38:42.0459205Z DistributedTests: Task 'CheckTestAgentInstallation' on machine '*:5985' completed.
2017-04-05T13:39:42.0496827Z DistributedTests: Update test agent is disabled. Skipping test agent updates.
2017-04-05T13:39:42.0653094Z DistributedTests: Task 'ConfigureTestAgent' on machine '*:5985' is being run
2017-04-05T13:40:42.0646321Z DistributedTests: Task 'ConfigureTestAgent' on machine '*:5985' is taking time. Please Wait
2017-04-05T13:41:42.0705524Z DistributedTests: Task 'ConfigureTestAgent' on machine *:5985' is taking time. Please Wait
我们让它运行,最后几行延长了16个小时。如果我们在脚本运行时手动登录,它确实会继续。由于这必须在晚上以自动方式运行,我们不能依赖于此。
有关如何解决此问题的任何建议?
附带问题:是否真的需要使用与运行测试的凭据相同的凭据来安装它?由于我们有8-10种不同类型的用户,这意味着重新安装代理8-10次,增加了大约一小时的总运行时间....
以防万一更新主帖:
来自DTAExecutionHost.exe的其他日志: Link