自动测试自定义 WPF 第三方控件

Automated-testing custom WPF third party controls

我正在尝试使用 TestStack white 自动测试 WPF 应用程序 UI。其中一个控件是由标准子控件组成的第三方控件,其中一个是我感兴趣的文本控件。

我尝试使用该控件的 x:Name 找到它,但结果为空。我读过几篇文章,说自定义控件不是自然支持的,但在解决方案方面有点迷茫。

有人可以建议去哪个方向吗?有哪些选择?

您需要将 AutomationPeer 添加到您的新控件中。

在此处查看文档: https://docs.microsoft.com/en-us/dotnet/framework/wpf/controls/ui-automation-of-a-wpf-custom-control