【问题标题】:How to get WPF combobox display text using UIAutomation?如何使用 UIAutomation 获取 WPF 组合框显示文本?
【发布时间】:2011-09-25 02:48:00
【问题描述】:

我刚开始使用 UIAutomation 进行一些测试。除了这个看似简单的东西,我得到了最多的东西。

我想验证组合框中显示的本地化文本,但我不知道如何使用 UIAutomation API 检索(本地化)显示文本(组合框项是枚举项)。

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

非常感谢您的帮助。

【问题讨论】:

    标签: wpf ui-automation ccombobox


    【解决方案1】:

    根据您的描述,听起来 ComboBox 绑定了一些枚举值。

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

    【讨论】:

    • Dwayne,是的,ComboBox 绑定到枚举值。我还没有尝试你的建议,但对我来说,这种方法会破坏 UIAutomation 的目的——我想验证 GUI 元素。这也使它变得更加复杂(需要与测试应用共享资源)。
    猜你喜欢
    • 1970-01-01
    • 2022-01-01
    • 2016-10-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-07-10
    • 2014-06-20
    • 1970-01-01
    相关资源
    最近更新 更多