UIAutomation测试用于检测按钮是否设置为默认值

时间:2012-07-10 00:45:42

标签: wpf ui-automation

我一直在谷歌上搜索答案,但到目前为止还没找到。

我正在为WPF应用程序编写一些UIAutomation测试,但我似乎无法确定按钮是否设置为默认值。

例如,假设表单上有许多文本框。当地址文本框具有焦点时,有一个设置为默认按钮的查找按钮(即,当您按ENTER时将调用该按钮)。

我遇到的问题是如何确定地址字段有焦点时IsDefault是否为真,当地址没有焦点时判断是否为假。

似乎没有办法从我所看到的地方评估这个属性。

所以,任何帮助解决这个问题都会有所帮助。

谢谢,保罗

1 个答案:

答案 0 :(得分:0)

  • 我认为你可以监控" TextPattern.TextSelectionChangedEvent"如果TextBox是标准的WPF控件" System.Windows.Controls.TextBox"。

MSDN中的详细信息(TextPattern.TextSelectionChangedEvent) - > http://msdn.microsoft.com/en-us/library/system.windows.automation.textpattern.textselectionchangedevent.aspx

您可以通过UISpy检查和监控此事件:i。在树中选择目标编辑控件。 II。选择菜单" Events" - > "配置" (选择范围和事件)iii。选择菜单" Events" - > "开始"

当EditBox上发生一些事件时,UISpy将跟踪事件到输出面板。

  • 如果这些编辑框不是标准的WPF控件" System.Windows.Controls.TextBox"。 您可以尝试检查" ControlPatterns"在UISpy中并检查模式的相关信息。