Comment : configurer votre agent de test pour exécuter des tests qui interagissent avec le bureau
Publication: juillet 2016
Si vous souhaitez exécuter des tests automatisés qui interagissent avec le bureau, vous devez configurer votre agent pour qu'il s'exécute en tant que processus au lieu de service. Par exemple, si vous voulez exécuter à distance un test codé de l'interface utilisateur à l'aide d'un contrôleur de test et d'un agent de test, ou si vous voulez exécuter un test et capturer un enregistrement vidéo lorsque vous l'exécutez, vous devez configurer votre agent pour qu'il s'exécute en tant que processus. Lorsque vous assignez des agents à des rôles dans vos paramètres de test à l'aide de Visual Studio ou lorsque vous assignez des agents à des rôles dans votre environnement à l'aide de Microsoft Test Manager, vous devez modifier la configuration pour tout agent assigné à un rôle devant interagir avec le Bureau. Pour plus d'informations sur les paramètres, les rôles et les environnements de test, voir Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.
Avertissement
Si vous utilisez Microsoft Test Manager pour configurer un environnement lab, l'agent de test est installé par Gestionnaire de tests. Vous pouvez spécifier dans l'assistant de création de l'environnement que vous souhaitez configurer l'un des rôles pour exécuter des tests codés de l'interface utilisateur. Pour plus d'informations, voir Création d'environnements lab.
Important
L'ordinateur qui exécute un agent sur lequel vous voulez exécuter des tests codés de l'interface utilisateur ne peut pas être verrouillé ou avoir un écran de veille actif.
Si vous exécutez un test codé de l'interface utilisateur qui lance un navigateur, le compte de service de l'agent de test est utilisé pour lancer ce navigateur. Ce compte de service doit être identique au compte d'utilisateur qui est l'utilisateur actif sur cet ordinateur. S'il ne s'agit pas du même compte d'utilisateur, le navigateur ne démarrera pas.
Important
Si vous exécutez un test codé de l'interface utilisateur qui lance un navigateur dans le cadre d'une définition de build, le compte de service du service de build est utilisé pour lancer ce navigateur. Ce compte de service doit être identique au compte d'utilisateur qui est l'utilisateur actif sur cet ordinateur. S'il ne s'agit pas du même compte d'utilisateur, le navigateur ne démarrera pas. Pour plus d'informations sur l'exécution de tests dans le cadre du processus de génération, voir How to: Configure and Run Scheduled Tests After Building Your Application.
Utilisez la procédure suivante pour configurer les agents assignés à un rôle qui effectue une tâche nécessitant une interaction avec le Bureau.
Pour configurer un agent pour qu'il s'exécute en tant que processus
Pour configurer l'agent de test installé pour qu'il s'exécute en tant que processus, accédez à Démarrer, Tous les programmes, Microsoft Visual Studio, Outil de configuration de Microsoft Visual Studio Test Agent.
La boîte de dialogue Configurer l'agent de test s'affiche.
Pour consulter la page à sélectionner pour une exécution en tant que processus, choisissez Options d'exécution.
La page qui s'affiche vous permet de sélectionner une exécution de l'agent en tant que processus ou service.
Sélectionnez Processus interactif. L'agent de test sera lancé en tant que processus et non en tant que service. Sélectionnez Suivant.
Vous pouvez maintenant entrer les détails de l'utilisateur à utiliser lorsque vous exécutez l'agent de test en tant que processus ou autre.
Notes
L'utilisateur que vous ajoutez pour démarrer le processus doit également être ajouté en tant que membre du groupe TeamTestAgentService sur l'ordinateur du contrôleur de test pour cet agent. Si cet utilisateur est l'utilisateur actuel, lorsque vous ajoutez cet utilisateur à l'ordinateur de contrôleur de test, vous devez fermer votre session ou redémarrer l'ordinateur.
Tapez le nom dans Nom d'utilisateur.
Entrez le mot de passe dans Mot de passe.
Informations importantes sur le compte utilisateur :
Les mots de passe null ne sont pas pris en charge pour les comptes d'utilisateurs.
Si vous souhaitez utiliser IntelliTrace ou les données d'émulation de réseau et l'adaptateur de diagnostic, le compte d'utilisateur doit être membre du groupe Administrateurs. Si l'ordinateur qui exécute l'agent de test utilise Windows Vista ou une version ultérieure, ou un système d'exploitation avec un compte d'utilisateur de privilège minimum, vous devez l'exécuter également en tant qu'administrateur (élevé). Si le nom d'utilisateur de l'agent n'est pas dans le service d'agent, le processus essaiera de l'ajouter, ce qui nécessite des autorisations sur le contrôleur de test.
L'utilisateur qui essaie d'utiliser le contrôleur de test doit figurer dans le compte Utilisateurs du contrôleur de test. Si ce n'est pas le cas, il ne pourra pas exécuter les tests sur le contrôleur.
Pour vous assurer qu'un ordinateur sur lequel est installé un agent de test puisse exécuter des tests après avoir redémarré, vous pouvez configurer l'ordinateur pour qu'il se connecte automatiquement en tant que l'utilisateur de l'agent de test. Sélectionnez Se connecter automatiquement. Ainsi, le nom d'utilisateur et le mot de passe seront stockés dans un formulaire chiffré dans le Registre.
Notes
Lorsque vous êtes connecté à l'environnement lab à l'aide d'une connexion Bureau à distance ou d'une connexion basée sur invité, des déconnexions fréquentes et inattendues peuvent se produire. Cela peut être dû au fait que l'ordinateur est configuré pour se connecter automatiquement au réseau.
Pour vous assurer que l'écran de veille est désactivé étant donné que cela peut interférer avec tout test automatisé qui doit interagir avec le Bureau, sélectionnez S'assurer que l'écran de veille est désactivé.
Avertissement
Se connecter automatiquement ou désactiver l'écran de veille présente des risques. En activant la connexion automatique, vous permettez à d'autres utilisateurs de démarrer cet ordinateur et d'utiliser le compte sur lequel il se connecte automatiquement. Si vous désactivez l'écran de veille, l'ordinateur peut ne pas inviter l'utilisateur à ouvrir une session pour déverrouiller l'ordinateur. Cela permet à n'importe quelle personne d'accéder à l'ordinateur dès lors qu'elle peut y accéder physiquement. Si vous activez ces fonctions sur un ordinateur, vous devez vous assurer que ces ordinateurs sont physiquement sécurisés. S'ils se trouvent, par exemple, dans un lab physiquement sécurisé. La désactivation de l'option S'assurer que l'écran de veille est désactivé ne permet pas d'activer l'écran de veille.
Pour exécuter de nouveau l'agent en tant que service, vous pouvez utiliser cet outil et sélectionner Service.
Pour appliquer vos modifications, choisissez Appliquer les paramètres.
Une boîte de dialogue Résumé de la configuration s'affiche et indique l'état de chacune des étapes nécessaires à la configuration de votre agent de test.
Pour fermer la boîte de dialogue Résumé de la configuration, cliquez sur Fermer. Cliquez une nouvelle fois sur Fermer pour fermer l'outil de configuration de Test Agent.
Notes
Une icône de zone de notification s'exécute sur l'ordinateur pour un agent de test qui s'exécute en tant que processus. Elle affiche l'état de l'agent de test. Vous pouvez démarrer, arrêter ou redémarrer l'agent s'il s'exécute en tant que processus à l'aide de cet outil. Pour démarrer l'agent de test en tant que processus s'il ne s'exécute pas, choisissez Démarrer, Tous les programmes, Microsoft Visual Studio, Microsoft Visual Studio Test Agent.
Si le contrôleur de test car cet agent de test est enregistré avec Team Foundation Server, l'état d'un agent de test exécuté comme un processus interactif s'affiche dans la vue Contrôleurs du Centre lab de Microsoft Test Manager. Il s'affiche précédé d'un astérisque pour indiquer qu'il s'exécute comme un processus interactif. Pour redémarrer cet agent de test, vous devez utiliser l'outil qui s'exécute sur l'ordinateur de l'agent de test et non dans la vue Contrôleurs.
Voir aussi
How to: Configure and Run Scheduled Tests After Building Your Application
Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données
Installation et configuration des agents de test et des contrôleurs de test