J'utilise TeamCity pour mes builds CI, et j'aimerais mettre en place une deuxième version pour exécuter des tests d'interface utilisateur automatisés sur les machines virtuelles Windows XP et Windows 7.Stratégie de test automatisé de l'interface utilisateur sur les machines virtuelles distantes
j'imagine que le travail de la construction comme suit:
- Compile, exécuter des tests unitaires, etc.
- Préparer MSI à l'aide WiX
- Copier MSI pour cibler les machines de test
- exécuter Remotely MSI
- Copier le code du faisceau de test sur la machine distante
- Exécuter des tests
- Les finitions de construction
Les tests d'interface utilisateur automatisés sont écrits en utilisant NUnit et doivent être exécutés directement sur la machine virtuelle de test (ils ne peuvent pas être exécutés à distance). Il est important que si les tests échouent, ils apparaissent dans le journal de génération TeamCity et la construction échoue. Je préfère ne pas installer VS ou les agents de build TeamCity sur l'une ou l'autre des machines virtuelles de test.
Il semble que la plupart de ceci devrait être possible en utilisant psexec.exe. Existe-t-il d'autres outils (de préférence open source) que je devrais regarder?