UI自动化和国际化

时间:2014-02-04 01:18:04

标签: c# internationalization automation

我正在为MS Office开发UI自动化客户端。

一个预期的问题是此工具如何与运行不同语言包的MS Office进行交互,例如:法语或中文。由于我们使用与UI元素名称对应的文本字符串进行搜索和查询,因此它似乎会在不同的语言包下中断。

我们还没有尝试过多语言包,但我想知道是否有人有任何经验可以提供指针。

1 个答案:

答案 0 :(得分:1)

开发依赖于使用文本进行对象识别的自动化通常是不好的做法。正如您所发现的那样,您只能使用英语。

我建议您将自动化开发为独立于区域设置 - 这可以通过使用唯一标识符而不是文本来实现,例如对象类,id等。

我刚刚在博客上发表过这篇文章 - 请参阅here