Como configurar o Test Agent para executar testes que interajam com a área de trabalho
Publicado: abril de 2016
Se desejar executar testes automatizados que interajam com a área de trabalho, configure o agente para ser executado como um processo em vez de um serviço. Por exemplo, se você deseja executar um teste de IU codificado remotamente usando um controlador de teste e um agente de teste, ou se desejar executar um teste e capturar uma gravação de vídeo ao executar, você deverá configurar o agente para ser executado como um processo. Quando você atribui agentes a funções nas configurações de teste usando o Visual Studio, ou você atribui agentes funções em seu ambiente usando Microsoft Test Manager, você deve alterar a configuração para todos os agentes atribuídos às funções que têm que interagir com a área de trabalho. Para obter mais informações sobre configurações de teste, funções e ambientes, consulte Configurando máquinas de teste para executar testes ou coletar dados.
Aviso
Se você usar o Microsoft Test Manager para configurar um ambiente de laboratório, o agente de teste será instalado pelo Test Manager.Você pode especificar no assistente para criação de ambiente que você deseja configurar uma das funções para executar testes codificados de interface do usuário.Para obter mais informações, consulte Criando ambientes de laboratório.
Importante
O computador que está executando um agente no qual você deseja executar testes de IU codificados não pode ser bloqueado nem ter um protetor de tela ativo.
Se você estiver executando testes de IU codificados que iniciem um navegador, a conta de serviço do agente de teste será usada para iniciar o navegador. Essa conta de serviço deve ser a mesma que a conta de usuário que é o usuário ativo nesse computador. Se não for a mesma conta de usuário, o navegador não será iniciado.
Importante
Se você estiver executando um teste de IU codificado que inicie um navegador como parte da definição de compilação, a conta de serviço do serviço de compilação será usada para iniciar o navegador.Essa conta de serviço deve ser a mesma que a conta de usuário que é o usuário ativo nesse computador.Se não for a mesma conta de usuário, o navegador não será iniciado.Para obter mais informações sobre como executar testes como parte do processo de compilação, consulte How to: Configure and Run Scheduled Tests After Building Your Application.
Use o seguinte procedimento para configurar todos os agentes que são atribuídos a uma função que executa uma tarefa que precisa interagir com a área de trabalho.
Para configurar um agente para executar como um processo
Para configurar o agente de teste que você tenha instalado para ser executado como um processo, vá para Iniciar, todos os programas, Microsoft Visual Studio, Microsoft Visual Studio Test Agent Configuration Tool.
A caixa de diálogo Configurar Agente de Teste é exibida.
Para exibir a página, selecionar e executar como um processo, escolha Opções de execução.
A página que permite que você opte por executar o agente como um processo ou um serviço é exibida.
Selecione Processo Interativo. O agente de teste será iniciado como um processo, em vez de um serviço. Escolha Avançar.
Agora você pode inserir os detalhes do usuário a ser usado quando iniciar o agente de teste como um processo e outras opções.
Dica
O usuário que você adiciona para iniciar o processo também deve ser adicionado como um membro do grupo TeamTestAgentService no computador do controlador de teste para este agente.Se esse usuário for o usuário atual, quando você adicioná-lo ao computador do controlador de testes, deverá fazer logoff ou reiniciar o computador.
Digite o nome no Nome do Usuário.
Digite a senha em Senha.
Informações importantes sobre conta de usuário:
As senhas nulas não são suportadas para contas de usuário.
Se você desejar usar o coletor do IntelliTrace ou os dados e o adaptador de diagnóstico da emulação de rede, a conta de usuário deverá ser um membro do grupo Administradores. Se o computador que estiver executando o agente de teste estiver usando Windows Vista ou versões posteriores, ou se qualquer sistema operacional tiver uma Conta de Usuário Menos Privilegiada, será necessário executá-lo como um administrador também (elevado). Se o nome do usuário do agente não estiver no serviço do agente, ele tentará adicioná-lo, o que exige permissões no controlador de teste.
O usuário que tenta usar o controlador de teste deve estar na conta Usuários do controlador de teste ou ele não poderá executar os testes em relação ao controlador.
Para certificar-se que um computador que tem um agente de teste possa executar testes após ser reinicializado, você pode configurar o computador para fazer logon automaticamente como usuário do agente de teste. Selecione Fazer logon automaticamente. Isso armazenará o nome de usuário e a senha em um formato criptografado no registro.
Dica
Quando você está conectado ao ambiente de laboratório usando uma área de trabalho remota ou uma conexão baseada em convidados, você pode apresentar desconexões frequentes e inesperadas.Uma possível causa de perda de conexão é que o computador está configurado para acessar automaticamente a rede.
Para certificar-se de que a proteção de tela está desativada, uma vez que isso pode interferir em todos os testes automatizados que devem interagir com a área de trabalho, selecione Certificar-se de que a proteção de tela esteja desabilitada.
Aviso
Haverá riscos de segurança se você fizer logon automaticamente ou desabilitar a proteção de tela.Ao ativar o logon automático, você permite que outros usuários iniciem esse computador e permite que eles usem a conta que faz logon automaticamente.Se você desabilitar a proteção de tela, o computador talvez não solicite o logon de um usuário para desbloquear o computador.Isso permite que qualquer pessoa acesse o computador se ela tiver acesso físico a ele.Se habilitar esses recursos em um computador, você deverá verificar se esses computadores estão fisicamente seguros.Por exemplo, esses computadores estão localizados em um laboratório fisicamente seguro.Se você apagar Certifique-se de que a proteção de tela está desabilitada, isso não ativa a proteção de tela.
Para alterar o agente de volta para a execução como um serviço, você pode usar essa ferramenta e selecionar Serviço.
Para aplicar suas alterações, selecione Aplicar Configurações.
Uma caixa de diálogo Resumo da configuração que mostra o status de cada uma das etapas para configurar o agente de teste é exibida.
Para fechar a caixa de diálogo Resumo da configuração, selecione Fechar. Escolha Fechar novamente para fechar a Ferramenta de Configuração do Agente de Teste.
Dica
Há um ícone da área de notificação que é executado no computador para um agente de teste que está sendo executado como um processo.Ele mostra o status do agente de teste.Você pode iniciar, parar ou reiniciar o agente se estiver sendo executado como um processo usando essa ferramenta.Para iniciar o agente de teste como um processo, se ele não está em execução, escolha Iniciar, todos os programas, Microsoft Visual Studio, Microsoft Visual Studio Test Agent.
Se o controlador de teste para o agente de teste estiver registrado no Team Foundation Server, o status de um agente de teste que estiver sendo executado como um processo interativo será exibido no modo de exibição Controladores na Central do Laboratório para o Microsoft Test Manager. É listado com um símbolo de asterisco precedente para denotar que está sendo executado como um processo interativo. Para reiniciar o agente de teste, você deve usar a ferramenta que é executada no computador para o agente de teste e não a exibição Controladores.
Consulte também
How to: Configure and Run Scheduled Tests After Building Your Application
Configurando máquinas de teste para executar testes ou coletar dados
Instalando e configurando agentes e controladores de teste