2008-12-17 7 views
2

J'utilise du sélénium pour effectuer des tests fonctionnels sur l'interface utilisateur de notre application actuelle.Fichiers de ressources ASP.Net

Je veux m'assurer que les chaînes des fichiers de ressources du projet Web sont affichées au bon moment et au bon endroit. Simple (je pensais) tout ce que j'ai à faire est de faire référence à l'assemblage de l'application Web et d'affirmer que le texte sélénium est en train de lire à partir de l'interface utilisateur correspond au test dans le fichier de ressources approprié. Le problème est que ASP.Net effectue un traitement de précomilation sur les fichiers de ressources et les compile dans un assembly appelé App_GlobalResources, qui n'est pas créé par le processus de construction normal, de sorte que les tests fonctionnels échouent car ils ne trouvent pas le App_GlobalResources pour regarder la chaîne depuis.

Alors, des suggestions? Dois-je abandonner l'approche App_GlobalResources et faire quelque chose de manuel que j'ai le contrôle?

Comprenez-vous le problème ou dois-je fournir plus d'informations?

Répondre

1

Ma solution provisoire est d'utiliser SVN: Externals pour tirer une copie des fichiers resx dans le projet de test.

Je peux alors y accéder via

 
ResourceManager resource = new System.Resources.ResourceManager("My.Web.Namespace.resources.ImageUrls", Assembly.GetExecutingAssembly()); 

Son laid parce que je l'ai déjà une référence à la ProjetWeb (que je peux probablement maintenant supprimer ...) et je n'aime pas mélanger les fichiers source entre les projets . Cela ressemble à demander des ennuis, mais jusqu'à ce que quelqu'un suggère quelque chose de mieux, cela devra faire.

1

Avez-vous envisagé de déplacer votre GlobalResources dans un ensemble distinct, puis de le référencer à partir de votre projet Web et de votre projet de test? C'est assez facile à faire dans VS 2008, et réalisable mais un peu plus difficile dans VS 2005.

J'ai été capable de résoudre un problème similaire en utilisant cette approche.

+0

Pourriez-vous fournir plus d'informations sur la façon dont vous avez géré cette approche? –

+0

Je voudrais aussi plus d'informations sur cette approche. –

Questions connexes