2008-12-17 151 views
2

我使用硒在我們當前的應用程序的UI上運行一些功能測試。ASP.Net資源文件

我想確保Web項目中的資源文件中的字符串顯示在正確的時間和地點。

簡單(我以爲)我所要做的就是引用Web應用程序的組合件並斷言文本硒從UI中讀取與適當的資源文件中的測試相匹配。

問題是ASP.Net會對資源文件進行一些預編譯處理,並將其編譯到名爲App_GlobalResources的程序集中,該程序集不是由常規構建過程創建的,因此功能測試失敗,因爲找不到App_GlobalResources程序集查看字符串。

那麼,有什麼建議嗎?我是否需要放棄App_GlobalResources方法並執行一些我可以控制的手動操作?

您是否瞭解該問題或需要提供更多信息?

回答

1

我的臨時解決方案是使用SVN:Externals將resx文件的副本拖放到測試項目中。

然後我就可以通過

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

訪問這些醜陋的,因爲我已經有了一個對webproject(我大概可以現在刪除...)的參考,我不喜歡混合項目之間的源文件。這只是想要問題,但直到有人提出更好的建議,這將不得不做。

1

您是否考慮將您的GlobalResources移動到單獨的程序集中,然後從Web項目和測試項目中引用它?這在VS 2008中很容易實現,並且可以實現,但是在VS 2005中更難。

我能夠使用該方法解決類似問題。

+0

你能提供一些關於你如何管理這種方法的更多信息嗎? – 2010-03-16 14:36:47