J'ai une solution avec une application Web et un projet de test. L'application de test a codé des tests ui de l'application Web. Comment puis-je faire démarrer l'application Web lorsque les tests sont exécutés?Démarrage d'une application Web avec des tests d'interface utilisateur codés dans VS 2010
J'ai essayé
- ajouter une méthode de TestSetup pour démarrer le serveur Web via System.Diagnostics.Process. Je n'aime pas cela parce que cela semble maladroit et les tests ui codés ne se prêtent pas bien à l'héritage
- en ajoutant un script de configuration dans les testsets pour démarrer le serveur web (même ligne de commande) via un fichier batch. Cependant, le fichier de commandes ne se ferme jamais et expire éventuellement. J'ai essayé de démarrer le serveur Web via la commande start, mais cela n'a pas fonctionné. Cela fonctionne très bien lorsque vous l'exécutez à partir de la ligne de commande, mais pas à partir du script de configuration de testset.
J'ai pensé à simplement lancer IIS en arrière-plan et le pointer vers un dossier spécifique. Puis déployez l'application Web dans ce dossier. Et laissez le test tester le projet contre IIS.
Cela semble beaucoup de travail cependant. Il doit y avoir un moyen plus facile. Je veux le faire sur plusieurs machines de développement et aussi sur la machine de construction TFS via une intégration programmée ou continue.
Des pensées?
Merci
Il serait également intéressant de savoir comment obtenir l'URL à partir du code de test. – Sam