我有一些Silverlight UI测试,我正在使用White自动化。这些测试随后由TFS构建代理运行,该代理以交互方式运行,以便可以访问桌面。
如果我在运行测试时打开了构建代理程序的远程桌面连接,则构建将通过;我可以看到鼠标指针移动。当测试点击HyperlinkButton导航时,会在测试中通过断言进行验证。
如果在运行测试时没有向构建代理打开远程桌面连接,则构建将失败。将创建Internet Explorer窗口并加载Silverlight应用程序,但不会发生任何点击;应用程序保留在初始页面上,测试断言随后失败。
有没有人找到解决这个问题的方法?
答案 0 :(得分:0)
答案在this CodePlex thread。基本上没有解决方案;白色测试必须由登录用户(物理,或通过VNC或RDP)运行。
答案 1 :(得分:0)
请参阅Starting a Windows service in an interactive session
如果您正在设置Windows服务,则可以将该服务设置为使用交互式桌面运行,但它将作为本地计算机用户而非域用户运行。
另一种方法是调整注册表以使用AutoAdminLogon功能。请谨慎使用!
HKLM \ Software \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon: