2011-08-03 72 views
1

我想要想出一種方法來自動化ASP.NET WebForms中的本地化用戶界面測試。基本上我有按鈕來切換當前的語言環境和從資源文件填充正確文本的代碼。問題是如何測試它。如何在ASP.NET WebForms中測試本地化的用戶界面

一種方法是使用BDD在

形式作爲一個講西班牙語的用戶

我想切換到西班牙

所以,我可以更從容

使用本網站

場景大綱: ...一堆步驟來獲​​得每個可能的字符串(標籤,按鈕,消息等)

另一種方法是以基於行的測試形式使用TDD並檢查每個屬性(這是WebForms不是微不足道的)。

第一種方法強制重複現有方案,第二種方法非常困難且不明確。

人們如何測試本地化?

回答

1

我在這一刻同病相憐嘛......

我所試圖做的..是

  • ,以提取自動化測試伸到使用的用戶可見的字符串一個可切換的塊(在我的情況下這是一個.net資源文件)。這個想法是有不同的機器(或虛擬機或在運行時更改),並跨應用程序的不同本地化版本運行相同的套件。
  • 這留下了切換語言功能(我們目前不支持):您可以通過執行切換行爲並在測試中進行粗略檢查來進行測試。
  • 最後,你真的需要一組人眼來確保所有東西都已經被本地化並且可以被訪問(例如沒有被剪裁的東西)。還有其他方面也不能自動化。使用顏色來報警。
  • 爲確保沒有硬編碼的用戶可見字符串,請創建垃圾資源文件並將其連接到應用程序,並定期(每2周)手動輕掃所有屏幕。如果您仍然看到英文字符串,則某些內容仍位於資源文件之外。一旦所有內容都在資源文件中,您仍然需要說出該語言的人來確保本地化字符串正確顯示或匹配顯示它們的上下文。