不使用AutomationPeer测试自定义Silverlight控件

我的经理让我为Silverlight应用程序做一些自动UI测试.问题是这个应用程序使用了一些自定义控件,因此我无法立即以编程方式访问它们.

访问它们的唯一方法是使用AutomationPeer,但我的经理不喜欢这个想法,因为它违反了测试原则来改变代码以支持UI自动化;代码应按原样进行测试.

有没有一种方法或工具可以让我在不使用AutomationPeer的情况下创建自动化的Silverlight UI测试?

解决方法

您的自定义控件应该支持自动化测试,但可访问性工具与它们交互的方式相同.

告诉您的经理,“我需要添加辅助功能支持,并且自动化是免费的”.

简而言之,如果您无法自动控制,盲人,聋人和/或行动不便的人无论如何都无法使用它.

相关文章

如何在Silverlight4(XAML)中绑定IsEnabled属性?我试过简单的...
我正在编写我的第一个vb.net应用程序(但我也会在这里标记c#,...
ProcessFile()是在UIThread上运行还是在单独的线程上运行.如...
我从同行那里听说,对sharepoint的了解对职业生涯有益.我们不...
我正在尝试保存一个类我的类对象的集合.我收到一个错误说明:...
我需要根据Silverlight中的某些配置值设置给定控件的Style.我...