Comment : configurer votre agent de test pour exécuter des tests qui interagissent avec le bureau

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 Microsoft Visual Studio 2010 ou lorsque vous assignez des agents à des rôles dans votre environnement à l'aide de Gestionnaire de tests Microsoft, 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 de test, les rôles et les environnements, consultez Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données.

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 les tests exécutés dans le cadre du processus de génération, consultez Comment : configurer et exécuter des tests planifiés après la génération de votre 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

  1. Pour configurer l'agent de test que vous avez installé afin qu'il s'exécute en tant que processus, cliquez sur Démarrer, puis sur Tous les programmes. Pointez sur Microsoft Visual Studio 2010, puis cliquez sur Outil de configuration de Microsoft Visual Studio Test Agent 2010.

    La boîte de dialogue Configurer l'agent de test s'affiche.

  2. Pour consulter la page à sélectionner pour une exécution en tant que processus, cliquez sur 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.

  3. Sélectionnez Processus interactif. L'agent de test sera lancé en tant que processus et non en tant que service. Cliquez sur 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.

  4. Tapez le nom dans Nom d'utilisateur.

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

  6. 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 virtuel à 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 virtuel est configuré pour se connecter automatiquement au réseau.

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

  8. Pour appliquer vos modifications, cliquez sur 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.

  9. Pour fermer la boîte de dialogue Résumé de la configuration, cliquez sur Fermer. Cliquez de nouveau sur Fermer pour quitter l'outil de configuration de l'agent de test.

    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, cliquez sur Démarrer, puis cliquez sur Tous les programmes. Pointez sur Microsoft Visual Studio 2010, puis cliquez sur Microsoft Visual Studio Test Agent 2010.

    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 Gestionnaire de tests Microsoft. 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

Tâches

Comment : configurer et exécuter des tests planifiés après la génération de votre application

Concepts

Configuration d'ordinateurs de test pour exécuter des tests ou collecter des données

Installation et configuration des agents Visual Studio, des contrôleurs de test et de build