Coded UI Test是Visual Studio 对于测试工程提供的基于用户界面(User Interface)的自动化测试组件,支持Win32,Web,WPF等UI的自动化测试,支持录屏并生成测试代码。
要求
Coded UI test component;
企业版的Visual Studio(Visual Studio 2010及后续的版本);
MSDN链接
最近工作中用到了该组件,整理了一些常见问题及解决方案,总结如下:
一、Coded UI 在录屏时报错:“未录制对Row执行的最后操作,因为该控件没有任何适合的标识属性。”
原因:
当ItemsControl(例如ListBox,TreeView)绑定到指定的数据源时,WPF调用每一个Item的ToString方法实现可访问性。如果Item对应的类没有重载ToString方法,该值将是Item的类名,导致ItemsControl中所有Item的名称都一样。
解决方案:
1.修改被测控件源码,重载Item对应类的ToString方法,使其返回一个有意义的值;