Existe-t-il un moyen commun d'accéder au fichier csproj.user des machines locales pour obtenir l'URL du site Web pour les tests watin afin que les tests puissent s'exécuter sur chaque serveur local des développeurs ainsi que sur IIS sur le serveur de construction? Je suppose que vous pourriez analyser le fichier XML vous-même, mais je me demande s'il y a un moyen plus propre/plus facile.Accès à une URL différente sur différentes machines pour le test Watin
1
A
Répondre
1
J'ai trouvé ce
Starting ASP.NET Development Web Server (Cassini) as part of unit test setup?
et a fini par faire quelque chose comme ça avec un chemin relatif de mon projet de test à mon projet Web. Puis configurez un fichier csproj.user approprié sur le serveur de génération.
public static string GetDevelopmentServerURL (string csprojFileName) { XPathDocument doc = new XPathDocument (csprojFileName); Navigateur XPathNavigator = doc.CreateNavigator();
XmlNamespaceManager manager = new XmlNamespaceManager(navigator.NameTable);
manager.AddNamespace("msbuild",
"http://schemas.microsoft.com/developer/msbuild/2003");
const string xpath = "/msbuild:Project/msbuild:ProjectExtensions/"
+ "msbuild:VisualStudio/msbuild:FlavorProperties/"
+ "msbuild:WebProjectProperties";
XPathNavigator webProjectPropertiesNode =
navigator.SelectSingleNode(xpath, manager);
XPathNavigator developmentServerPortNode =
webProjectPropertiesNode.SelectSingleNode("msbuild:DevelopmentServerPort",
manager);
XPathNavigator developmentServerVPathNode =
webProjectPropertiesNode.SelectSingleNode("msbuild:DevelopmentServerVPath",
manager);
XPathNavigator UseIIS =webProjectPropertiesNode.SelectSingleNode("msbuild:UseIIS",
manager);
XPathNavigator IISPath = webProjectPropertiesNode.SelectSingleNode("msbuild:IISUrl",
manager);
XPathNavigator UseCustomServer = webProjectPropertiesNode.SelectSingleNode("msbuild:UseCustomServer",manager);
XPathNavigator CustomeServerPath = webProjectPropertiesNode.SelectSingleNode("msbuild:CustomServerUrl",
manager);
if (UseIIS.Value == "True")
return IISPath.Value;
if (UseCustomServer.Value == "True")
return CustomeServerPath.Value;
return "http://localhost:" + developmentServerPortNode.Value + developmentServerVPathNode;
}
Questions connexes
- 1. Makefile pour le programme exécuté sur différentes machines
- 2. Test sur une version différente de Mac sans acheter de serveur OSX ou de plusieurs machines
- 3. Test Watin de FckEditor
- 4. Test d'application Web pour .Net (WatiN Test Recorder)
- 5. Accès à une URL depuis l'application Windows
- 6. Soustraction des temps MySQL incompatible sur des machines différentes
- 7. Envoi de dates sur RMI entre machines dans différentes régions
- 8. ffmpeg: mêmes compilations se comportant différemment sur différentes machines
- 9. Problème d'interopérabilité - Structure C# différente pour différentes architectures OS
- 10. Implémentation de l'interface via différentes machines virtuelles Java
- 11. Un bon moyen d'accéder à des fichiers sur une machine différente en utilisant C#
- 12. Pourquoi la bibliothèque compilée sur deux machines légèrement différentes se comporte-t-elle légèrement différemment?
- 13. Exécution de Watin sur TeamCity
- 14. Synchronisation SQLite lors de l'accès à des applications sur différentes machines
- 15. créer un programme et installer un logiciel sous Network File System pour différentes machines
- 16. Watin test hang application lors du téléchargement de fichier
- 17. Android - image différente pour le survol sur ImageButton
- 18. Pourquoi un même URL ouvre-t-il différentes pages Web?
- 19. Relire le dernier N commit sur une branche différente
- 20. Pourquoi Nant a-t-il compilé MsBuild dans un répertoire différent sur des machines différentes?
- 21. Fixation Watin à Firefox
- 22. Watin - Accédez à la page HTTPS
- 23. Différentes versions de compilateur maven pour test et main
- 24. La soumission du formulaire avec des erreurs affiche le formulaire + erreurs à une URL différente du formulaire original
- 25. Comment faire pour rechercher une URL sur une page
- 26. Authentification Windows Watin
- 27. EnumPorts() renvoie une erreur étrange sur certaines machines
- 28. URL pour
- 29. accès Django Django testserver de test de
- 30. Erreur d'accès refusé (Visual Studio et WatiN)