远程运行编码的UI测试

Man*_*ish 10 coded-ui-tests

我必须在VM上远程运行Coded UI测试.我正在使用Mstest.exe来执行测试用例.现在,当我通过Windows调度程序运行它时,它失败了,因为它需要"Active Desktop".

我读了一些我们需要使用测试代理的地方.但我不想配置测试代理和测试控制器只是为了设置"活动桌面",他们能做的其他事情是什么?

小智 13

那么设置一个测试控制器和测试代理并不难,它非常简单,也是最好的方法.您可以在此处找到安装指南:http: //msdn.microsoft.com/en-us/library/dd293551.aspx

但是,即使使用控制器,仍然存在一些问题.

测试代理可以在服务或进程模式下运行.对于编码ui测试,您需要在过程模式下运行它(因为它需要在相同的Windows会话中).但是当您使用远程桌面登录VM并关闭它时,目标计算机的桌面将保持锁定状态,并且无法继续进行测试.除非您登录,否则没有活动会话,测试控制器甚至无法启动.

有两种方法可以保持我所知道的活动桌面:

  1. (推荐)从sysinternals套件运行AutoLogOn.exe(可在http://live.sysinternals.com/上找到).它将使用指定用户自动登录,而不是机器启动,并保持桌面处于活动状态.
  2. 将远程桌面保持在非最小化窗口中.您可以找到的应用程序很少,可以保持多个远程桌面打开,并保持连接应该可以解决问题.

斯塔斯.