我将开始研究新项目,其中我正在使用带有winform应用程序的DevExpress控件。
我想为winforms应用程序和DevExpress控件执行编码的UI测试。
我有VS 2010 Ultimate和DevExpress Controls 12.2版本(最新版本)。
在我的一个例子中,我使用DevExpress.XtraGrid的GridControl创建了winform。当我为这个网格控件创建编码的UI测试时,它不起作用 我的意思是它不支持它。
任何人都可以给我解决方案/示例/教程来为winforms中的DevExpress控件执行Coded UI 谢谢 !!
答案 0 :(得分:1)
参考:DevExpress Releases DXperience 12.1 with Coded UI Support和this。
在这里,您将获得一些视频,帮助您了解网格控制和其他视频。
您还可以浏览Coded UI Test Extension for 3rd party controls - the basics explained MSDN文档和文档Verifying Code by Using Coded User Interface Tests。
答案 1 :(得分:1)
对于初学者来说,请放弃VS2010并升级到VS2013(包括最新更新)。如果你不这样做 - 停止阅读。
接下来是版本控制
要获得可靠的记录和回放,您需要在VS2013 Premium开发盒上安装完全相同版本的DevExpess,以便您的应用程序使用该版本。
因此,例如,如果您的应用程序在编码的ui dev环境中使用DevExpress 14.1.8 - 安装该版本。如果你没有完全正确地进行版本控制 - 那么它就不会起作用。
完成设置后,创建一个新的编码ui测试项目,您应该自动添加一个DevExpress编码的ui扩展dll。
现在启动您正在测试的应用程序。在Visual Studio中,您很可能在创建项目后获得示例测试方法。将焦点设置在测试方法内的某处,然后启动编码的ui记录器。现在,您应该能够使用录像机识别控件并与它们进行交互。使用录制器中的“生成代码”将操作/控件标识保存到UI地图。
这应该给你一个好的开始。如果你真的需要我的帮助,那么你可以给我发一个PM,我可以分享很多超出这个范围的信息。我也在skype上,并且在我专门测试基于DevExpress的WinForms的时候取得了很大的进步。
我还可以与您分享一些有用的包装控件,它们可以包装像DXGrid这样的东西,让您的生活更轻松。