我正在尝试使用 White 框架来测试 WPF .NET4 应用程序。XAML 有一个超链接声明为
<Hyperlink Command="{Binding Path=CmdOpenFile}" Name="hlOpenFile" >
<TextBlock Text="Load file.." Name="txtLoadFileLabel" />
</Hyperlink>
CmdOpenFile 创建并显示 OpenFileDialog。当我手动测试应用程序时,它按预期工作。我已经使用 White 编写了一个单元测试,它得到了一个与此超链接相对应的 AutomationElement,然后它尝试单击此链接:
AutomationElement automationElement = someParentUIItem.GetElement(SearchCriteria.ByAutomationId("hlOpenFile"));
Hyperlink openFileLink = new Hyperlink(automationElement, window.ActionListener);
openFileLink.Click();
当我运行此测试时 - 应用程序启动,鼠标指针移动到此超链接,仅此而已 - 打开文件对话框不会出现。这可能是什么原因以及如何解决?