Compartilhar via


Como configurar o Test Agent para executar testes que interajam com a área de trabalho

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ê desejar 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 executá-lo, será preciso 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 atribui agentes a funções em seu ambiente usando o Microsoft Test Manager, é preciso 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 as 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.É possível especificar no assistente para criação de ambiente que você deseja configurar uma das funções para executar testes de IU codificados.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 de uma 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 Como configurar e executar testes programados após a compilação do aplicativo.

Use o procedimento a seguir 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 ser executado como um processo

  1. Para configurar o agente de teste que você instalou para ser executado como um processo, escolha Iniciar e Todos os Programas. Aponte para Microsoft Visual Studio 2013 e escolha Ferramenta de Configuração do Test Agent do Microsoft Visual Studio 2013.

    A caixa de diálogo Configurar Agente de Teste é exibida.

  2. 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.

  3. Selecione Processo Interativo. O agente de teste será iniciado como um processo, e não como um serviço. Escolha Próximo.

    Agora é possível inserir os detalhes do usuário a ser usado quando você 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 esse agente.Se esse usuário for o usuário atual, quando você adicioná-lo ao computador do controlador de teste, será preciso fazer logoff ou reiniciar o computador.

  4. Digite o nome em Nome de usuário.

  5. Digite a senha em Senha.

    Informações importantes sobre a conta de usuário:

    • As senhas nulas não são compatíveis com contas de usuário.

    • Se você quiser usar o IntelliTrace ou os dados da emulação de rede e o adaptador de diagnóstico, a conta de usuário deverá ser um membro do grupo Administradores. Se o computador que estiver executando o agente de teste estiver usando o Windows Vista ou versões posteriores, ou se qualquer sistema operacional tiver uma Conta de Usuário com Privilégios Mínimos, 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 tentar usar o controlador de teste deve estar na conta Usuários do controlador de teste ou ele não poderá executar os testes relacionados ao controlador.

  6. Para ter certeza de que um computador que tem um agente de teste pode 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 convidado, talvez se depare com desconexões frequentes e inesperadas.Uma possível causa da perda de conexão é que o computador esteja configurado para acessar automaticamente a rede.

  7. Para garantir que a proteção de tela esteja desativada, uma vez que isso pode interferir em todos os testes automatizados que devem interagir com a área de trabalho, selecione Certifique-se de que a proteção de tela está desabilitada.

    Aviso

    Haverá riscos à 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ê desmarcar Certifique-se de que a proteção de tela está desabilitada, isso não habilitará a proteção de tela.

    Para que o agente volte a ser executado como um serviço, você pode usar essa ferramenta e selecionar Serviço.

  8. Para aplicar suas alterações, escolha Aplicar Configurações.

    É exibida uma caixa de diálogo Resumo da configuração que mostra o status de cada uma das etapas para configurar o agente de teste.

  9. Para fechar a caixa de diálogo Resumo da configuração, escolha Fechar. Escolha Fechar novamente para fechar a Ferramenta de Configuração do Test Agent.

    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ê poderá iniciar, parar ou reiniciar o agente se ele estiver sendo executado como um processo usando essa ferramenta.Para iniciar o agente de teste como um processo se ele não estiver sendo executado, escolha Iniciar e Todos os Programas.Aponte para Microsoft Visual Studio 2013 e escolha Test Agent do Microsoft Visual Studio 2013.

    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 do Microsoft Test Manager. Ele é 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 o modo de exibição Controladores.

Consulte também

Conceitos

Configurando máquinas de teste para executar testes ou coletar dados

Instalando e configurando agentes e controladores de teste

Outros recursos

Como configurar e executar testes programados após a compilação do aplicativo