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

3
我的经理让我为我们的Silverlight应用程序做一些自动化UI测试。问题是,这个应用程序使用了一些自定义控件,因此我无法立即以编程方式访问它们。
唯一访问它们的方法是使用AutomationPeer,但我的经理不喜欢这个想法,因为改变代码以支持UI自动化违反了测试原则;代码应该按原样进行测试。
是否有一种方法或工具可以使我创建自动化的Silverlight UI测试,而不使用AutomationPeer?
2个回答

6

您的自定义控件应该支持自动化测试,但同样的机制也是辅助工具与其交互的方式。

告诉您的经理,“我需要添加可访问性支持,自动化是免费的。”

简而言之,如果您无法自动化您的控件,则盲人、聋人和/或行动不便的人也无法使用它。


2
如果您有一个自定义控件但没有AutomationPeer,那么您正在测试的是不完整的实现。 - BrendanMcK
我赞同Jason的观点。然而,如果你不能采取那种方法,Telerik Test Studio可以与未实现AutomationPeer的Silverlight应用程序一起使用。它能够做到这一点,因为它不依赖于AutomationPeer。 - sircody
谢谢大家!我会尝试说服他使用AutomationPeer,并调查Telerik Test Studio。 - Val


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接