有人可以帮我学习如何在WPF中进行UI自动化吗?我想检查网格的操作。
使用 Visual Studio 内置的工具 - Coded UI Tests:
http://msdn.microsoft.com/en-us/library/dd286681.aspx
有两种方法可以做到这一点:记录和生成代码(往往是一个很好的起点,但通常不能给你可重复的测试),以及通过UI对象树手动编码。
我最常使用第二个选项,因为我喜欢我编写的代码比录制功能提供的更好。
你可以尝试使用PROJECT SIKULI:
Sikuli是一种使用图像(屏幕截图)自动化和测试图形用户界面(GUI)的视觉技术。Sikuli包括Sikuli Script,一个用于Jython的可视化脚本API,以及Sikuli IDE,一个集成开发环境,可轻松编写带有屏幕截图的可视化脚本。Sikuli Script可以在没有内部API支持的情况下自动化屏幕上看到的任何内容。您可以以编程方式控制网页、Windows/Linux/Mac OS X桌面应用程序,甚至是在模拟器或通过VNC运行的iPhone或Android应用程序。
这是一篇很好的博客文章,可以帮助你开始学习UI自动化:
使用Prism 4.0进行Silverlight UI自动化测试
虽然基于Silverlight,但Silverlight与WPF非常相似,所涉及的UI自动化概念完全相同。