如何:设置测试代理以运行与桌面交互的测试
如果要运行的自动测试将与桌面交互,必须将代理设置为作为进程而非服务运行。 例如,如果想要使用测试控制器和测试代理远程运行编码的 UI 测试,或者想要运行测试并在运行测试时捕获视频录制,则必须将代理设置为作为进程运行。 当使用 Visual Studio,您测试设置中的角色分配代理或您为分配代理角色在您的环境中通过使用Microsoft 测试管理器,最多为分配给角色必须与桌面交互的所有代理程序必须更改集。 有关测试设置、角色和环境的更多信息,请参见设置测试计算机以运行测试或收集数据。
警告
如果您使用Microsoft 测试管理器若要设置实验室环境,通过安装测试代理测试管理器。可以在环境创建向导中指定您要配置运行编码的用户界面测试的角色之一。有关更多信息,请参见 创建实验室环境。
重要
如果计算机正在运行代理,而您想要针对该代理运行编码的 UI 测试,则不能锁定该计算机,或者该计算机不能具有活动的屏幕保护程序。
如果运行的编码的 UI 测试将启动浏览器,则测试代理的服务帐户用于启动该浏览器。 此服务帐户必须是此计算机上某个活动用户的用户帐户。 如果不是同一用户帐户,浏览器将不会启动。
重要
如果运行的编码的 UI 测试将作为生成定义的一部分启动浏览器,则生成服务的服务帐户用于启动该浏览器。此服务帐户必须是此计算机上某个活动用户的用户帐户。如果不是同一用户帐户,浏览器将不会启动。有关如何在生成进程中运行测试的更多信息,请参见如何:在生成应用程序之后配置和运行计划的测试。
使用以下过程可以设置分配给某角色的任何代理,该角色将执行需要与桌面交互的任务。
将代理设置为作为进程运行
若要配置的安装进程以运行的测试代理,请选择开始,然后选择 所有程序。 指向 Microsoft Visual Studio 2012年 ,然后选择 Microsoft Visual Studio 测试代理 2012年配置工具。
将显示**“配置测试代理”**对话框。
若要查看页后,可以选择作为进程运行,请选择选项运行。
此时将显示页面,通过该页面,您可以选择将代理作为进程或服务运行。
选择**“交互进程”。 测试代理将作为进程启动,而不是作为服务启动。 选择下一步**。
您现在可以输入在将测试代理作为进程启动时要使用的用户详细信息,以及其他选项。
备注
对于您所添加的启动进程的用户,还必须将其添加为此代理的测试控制器计算机上 TeamTestAgentService 组的成员。如果此用户是当前用户,则在向测试控制器计算机添加此用户时,您必须注销或重启此计算机。
在**“用户名称”**中键入名称。
在**“密码”**中键入密码。
重要的用户帐户信息:
用户帐户不支持空密码。
如果要使用 IntelliTrace 或网络仿真数据和诊断适配器,则用户帐户必须是 Administrators 组的成员。 如果运行测试代理的计算机使用的是 Windows Vista 或更高版本或者任何具有最少特权用户帐户的操作系统,则还必须以管理员身份(提升的权限)运行该计算机。如果代理用户名不在代理服务中,则它将尝试添加代理用户名,这需要有测试控制器权限。
尝试使用测试控制器的用户必须位于测试控制器的 Users 帐户中,否则他们将无法针对控制器运行测试。
为了确保具有测试代理的计算机在重启之后可以运行测试,您可以设置计算机以便以测试代理用户身份自动登录。 选择**“自动登录”**。 这会以加密形式将用户名和密码存储在注册表中。
备注
当您连接到使用远程桌面或基于来宾的连接的实验室环境时,您可能会遇到频繁的意外断开连接。一个可能丢失的原因是连接的在计算机被配置为自动登录网络。
因为屏幕保护程序可能会妨碍任何必须与桌面交互的自动测试,所以为了确保禁用屏幕保护程序,请选择**“确保禁用屏幕保护程序”**。
警告
如果自动登录或禁用屏幕保护程序,则存在安全风险。如果启用自动登录,则其他用户能够启动此计算机并能够使用自动登录的帐户。如果禁用屏幕保护程序,则计算机可能不会提示用户通过登录来解锁计算机。这样,任何能够实际接触到计算机的人员都可以访问该计算机。如果在计算机上启用这些功能,则应该确保这些计算机位于安全的场所。例如,这些计算机位于安全的实验室中。如果清除“确保禁用屏幕保护程序”,则不会启用屏幕保护程序。
若要将代理改回作为服务运行,则您可以使用此方法并选择**“服务”**。
要应用所做的更改,请选择应用设置。
将显示**“配置摘要”**对话框,其中显示了测试代理的每个配置步骤的状态。
若要关闭配置摘要 对话框框中,选择 关闭。 然后选择关闭以关闭测试代理配置工具。
备注
在该计算机上有一个针对作为进程运行的测试代理而运行的通知区域图标。它显示测试代理的状态。如果代理作为使用此工具的进程运行,您可以启动、停止或重新启动代理。若要启动测试代理作为进程中,如果未运行,请选择开始,然后选择 所有程序。指向 Microsoft Visual Studio 2012年 ,然后选择 Microsoft Visual Studio 测试代理 2012年。
如果向 Team Foundation Server 注册了此测试代理的测试控制器,则作为交互进程运行的测试代理的状态将显示在 Microsoft 测试管理器的**“实验室中心”中的“控制器”视图中。 如果列出时前面带有星号符号,则指示它正在作为交互进程运行。 若要重新启动此测试代理,必须使用在计算机上针对测试代理而非“控制器”**视图运行的工具。