J'ai une application web MVC3 qui s'est développée au point que je souhaite commencer à automatiser une partie des tests fonctionnels. J'ai donc essayé d'ajouter un test d'interface utilisateur codé au même projet que celui dans lequel je place les tests unitaires. Rien que de la frustration.
J'ai pu enregistrer une série d'étapes simples : se connecter à l'application.
J'ai pu générer le code et je peux voir le code généré dans un fichier nommé UIMap.Designer.cs. Une instance de cette classe est instanciée et la méthode de test est appelée dans un fichier que j'ai nommé LoginTest.cs.
Lorsque j'essaie de faire un clic droit sur la [TestMethod] dans LoginTest.cs et de choisir Run Test, j'obtiens d'abord l'erreur suivante :
Impossible de charger le conteneur de test 'C :... \WebRole.Tests.dll ou l'une de ses dépendances. Détails de l'erreur : System.IO.FileNotFoundException : Impossible de charger le fichier ou l'assembly 'Microsoft.VisualStudio.TestTools.UITesting, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' ou l'une de ses dépendances. Le système ne trouve pas le fichier spécifié.
J'ai donc fait passer les références suivantes de Copier local = faux à vrai :
- Microsoft.VisualStudio.TestTools.UITesting
- Microsoft.VisualStudio.TestTools.UITest.Extension
- Microsoft.VisualStudio.QualityTools.CodedUITestFramework
Maintenant, lorsque j'exécute le test, j'obtiens le résultat suivant :
Les tests ont commencé :
Nombre total de tests : 1, filtré : 1
Aucun test n'a été trouvé.
Durée : 94.9989452249951
Une instance de navigateur n'est pas démarrée. Les émulateurs Azure Compute et Azure Storage ne sont pas démarrés. L'application n'est pas packagée et déployée. En bref, aucune des choses qui se produisent lorsque j'exécute l'application ne semble se produire. Je me demande donc comment le test de l'interface utilisateur peut s'exécuter, puisque l'émulateur Azure ne fonctionne pas.
Pour contourner ce problème, j'ai essayé d'ouvrir deux instances de VS2010. Dans la première, j'ai exécuté l'application comme d'habitude pour que les émulateurs Azure fonctionnent et que l'application soit déployée. Dans la seconde, j'ai exécuté la méthode CodedUITest. Même résultat.
Maintenant, je suis coincé. Est-ce que quelqu'un d'autre est capable d'exécuter un Coded UI Test avec les émulateurs Azure fournis avec Azure SDK v1.4 ?