2011-09-25 34 views
2

我刚开始使用UIAutomation进行一些测试。除了这个看似简单的东西外,我得到的东西最多。如何使用UIAutomation获取WPF组合框显示文本?

我想验证显示在组合框中的本地化文本,但我无法弄清楚如何使用UIAutomation API检索(本地化)显示文本(组合框项目是枚举项目)。

UISpy不会显示本地显示文本(它显示当前选定项目的enum.ToString()值)。

非常感谢您的帮助。

回答

1

从您的描述中,它听起来像组合框绑定到一些枚举值。

字符串如何被显示本地化?在任何情况下,ComboBoxAutomationPeer都支持ValuePattern,它返回ComboBox上Text属性的值。所以应该可以将ComboBoxText属性绑定到您的本地化字符串,从而通过UIAutomation使其可用。

+0

Dwayne,是的,ComboBox绑定枚举值。我还没有尝试过你的建议,但对我来说,这种方法会打败UIAutomation的目的 - 我想验证GUI元素。这也使得它更加复杂(需要与测试应用程序共享资源)。 – newman

相关问题