如何在ASP.NET WebForms中测试本地化UI

时间:2011-08-03 21:11:31

标签: asp.net localization tdd bdd

我正在尝试提出一种在ASP.NET WebForms中自动测试本地化UI的方法。基本上我有一个按钮切换当前的语言环境和从资源文件填充正确文本的代码。问题是如何测试它。

一种方法是以

的形式使用BDD
  

作为讲西班牙语的用户

     

我想切换到西班牙语

     

这样我可以更舒适地使用网站

场景大纲: ...获取每个可能的字符串(标签,按钮,消息等)的一系列步骤

另一种方法是以基于行的测试形式使用TDD并检查每个属性(WebForms并非易事)。

第一种方法强制重复现有场景,第二种方法非常困难且不明确。

人们如何测试本地化?

1 个答案:

答案 0 :(得分:1)

此时我正在同一条船上......

我想做什么..是

  • 将自动化测试使用的用户可见字符串提取到可交换块中(在我的例子中,这是一个.net资源文件)。我们的想法是拥有不同的机器(或虚拟机或在运行时更改),并在应用程序的不同本地化版本中运行相同的套件。
  • 留下了切换语言功能(我们目前不支持):您可以通过执行切换行为并在测试中进行粗略检查来进行测试。
  • 最后,你真的需要一套人眼来确保一切都已经本地化并且可以访问(例如没有剪裁和东西)。还有其他方面也无法实现自动化......例如使用颜色来发出警报信号。
  • 要确保没有硬编码的用户可见字符串,请创建一个垃圾字符的垃圾资源文件,将其连接到应用程序并定期(每2周)手动轻扫所有屏幕。如果您仍然看到英文字符串,那么资源文件中仍然存在某些内容。一旦所有内容都在资源文件中,您仍然需要使用该语言的人来确保本地化字符串正确显示或与显示它们的上下文相匹配。