3

J'essaie d'exécuter mes cas de tests automatisés déployés sur une machine virtuelle et d'essayer de le déclencher à l'aide de l'outil Octopus Deployment. J'ai installé l'agent de test et Octopus Tentacle sur ma machine. Octopus déclenche les procédures de test pour automatisé DLL très well.But tout Octopus essayant d'exécuter les cas de test, il me donne une erreur comme ci-dessous: -Cas de test automatisé codé UI par Octopus Tentacle

Microsoft.VisualStudio.TestTools.UITest.Extension.UITestException: To run tests that interact with the desktop, you must set up the test agent to run as an interactive process. For more information, see "How to: Set Up Your Test Agent to Run Tests That Interact with the Desktop" (http://go.microsoft.com/fwlink/?LinkId=255012) 
Error 01:59:38 
If you are running the tests as part of your team build, you must also set up the build agent to run as an interactive process. For more information, see "How to: Configure and Run Scheduled Tests After Building Your Application" (http://go.microsoft.com/fwlink/?LinkId=254735) 

je configurer mon mot de passe dans l'agent de test et le définir comme processus intractive mais je suis toujours confronté au même problème.

Je déclenche mes DLL comme ci-dessous à travers Octopus. J'ai essayé tous les moyens que j'ai trouvé. S'il vous plaît, aidez-moi dans ce domaine.

Merci d'avance !!

Répondre

1

Nous avons récemment rencontré le même problème.

Au cours de nos recherches, nous avons trouvé ce post sur le forum de support Octopus: http://help.octopusdeploy.com/discussions/questions/5080-tentacle-running-interactive-tests Nous avons également contacté Octopus Déployer par courrier, et ils nous ont donné essentiellement la même réponse. Bien que nous n'ayons pas eu de chance avec l'approche "tâche planifiée pour le test", nous avons finalement réussi à le faire fonctionner en exécutant l'Octopus Tentacle comme un processus plutôt qu'un service. Le défi ici consistait à s'assurer que le Tentacle commencerait lorsque notre machine de test commencerait. Nous voulions que cela se fasse automatiquement, donc RDP et le démarrage du processus à chaque fois était hors de question (cela a également causé quelques problèmes supplémentaires pour le test de l'interface utilisateur ...). La solution de travail finale consistait à planifier une tâche qui lancerait le Tactacle Octopus en tant que processus interactif à chaque démarrage de l'ordinateur (c'est-à-dire exécuter directement Tentacle.exe), puis vérifier que nous n'effectuons jamais de RDP sur cette machine. Assurez-vous que la tâche dispose de privilèges suffisants et qu'elle "s'exécute si l'utilisateur est connecté ou non". N'oubliez pas de désactiver le démarrage automatique du service Octopus Tentacle.

Édition: Nous avons rencontré des problèmes pour faire fonctionner cette solution dans tous nos environnements. Il semble que pour des raisons de sécurité, les nouvelles versions de Windows sont assez sceptiques quant au fait de permettre aux tâches planifiées de démarrer des processus interactifs lorsqu'il n'y a pas d'utilisateur connecté.

Nous avons effectué une autre recherche de solutions possibles et sommes tombés sur FireDaemon Pro (commercial software), ce qui nous permet d'enregistrer des services Windows interactifs fonctionnant sous un utilisateur de domaine. Pas tout à fait sûr comment cela fonctionne, mais ils semblent être en mesure d'exécuter une interface utilisateur à partir d'un service Windows dans session0 (l'interface utilisateur est également isolée). Le Tentacle Octopus démarre sans se plaindre et les tests de l'interface utilisateur se déroulent comme nous le souhaitons.