如何使用编码的UI识别WPF自定义控件

时间:2013-01-31 08:45:56

标签: coded-ui-tests

我正在尝试使用Coded UI Test 2010自动化WPF应用程序。我能够使用代码来识别应用程序中的WPF控件但是我无法找到一些控件。

我做了一些研究并且知道应用程序中很少有自定义控件。这就是播放失败的原因。

我尝试了录音和播放,但没有用。 我有一个参考链接来解决问题

http://msdn.microsoft.com/en-us/library/hh552522.aspx#recordandplayback

但我不明白我们需要从哪里开始。

1 个答案:

答案 0 :(得分:0)

编码的UI确实支持WPF,因此只要您指向的对象具有可识别的属性,就应该只是在代码中正确定义对象。例如,自定义对象可以在其根目录中定义为XamlControl。你失去了一些可用于ComboBoxes(SelectedItem(),SelectedIndex()等控件的扩展方法,但它仍然可以工作。关于Xaml控件的继承,有一些很好的信息here

例如,按照ID或标题定义控件:

public XamlControl myCustomControl
{
    get
    {
        XamlControl target = new XamlControl();
        target.SearchProperties["title"] = "hard to find control";
        return target;
    }
}