用于基于Windows的WPF应用程序的UI自动化工具,具有记录和回放功能

我正在为公司的基于Windows的WPF应用程序推荐UI自动化工具
其中针对的是广泛的客户.应用程序存在于一层WCF服务中以便获取
数据.该公司已经有一个专门为Test Complete编写的小型VBScript框架
并且真的不健壮,因此我正在寻找一个合适的工具,我们可以重用脚本或
改进现有工具.欢迎任何想法.

我查看了Microsoft UI Automation,Project White,UIA Verify和Ranorex.他们每个人
功能缺乏.

我能够完成Microsoft UI Automation的过程.我仍然在理解它是如何工作的
  使用WPF,因为它完全依赖于Automation IDS.
 我们的应用程序非常庞大,并未考虑到这一点.所有代码都没有实现
自动化ID属性或Name属性,它对于可视树中的对象识别非常重要
在UISpy和VisualUIAVerify等工具中.

我具体看的是以下内容.请给出每个评级

1)录制:录制,回放和自动执行测试脚本并生成报告.

2)依赖关系:最小的依赖关系(.NET框架,API模块,SDK版本等..)

3))代码生成:从模板,宏和记录生成测试脚本的代码.

4)对象名称映射:避免显式使用Automation IDS和屏幕corrdinates,如果它们使用,它是否支持任何可以使用XAML文件并将Automation IDS插入其中的工具,并且还避免了重复自动化IDS的问题.

5)事件:如果GUI经历任何更改,用户(测试人员)可能收到的任何事件和回调
    以及在这种情况下脚本将如何改变.

6)支持:支持不同的脚本语言和简单的代码转换(C#,VBScript,Python等)

7)快速可靠:GUI元素易于操作(如支持xml dom,Json等),导航,代码复制替换任务,用于更改UI和简单配置(xml,ini文件)

8)代码转换器:测试人员在vbscript中编写代码,开发人员可以简单地将其转换为c#,以便在需要时将它们嵌入到任何独立的框架中.

9)自定义控件:支持自定义控件和对象映射.如果您有一个自定义对象,其行为类似于标准控件之一.你能映射(告诉测试工具自定义控件的行为类似于标准)控件吗?它是否支持所有标准控制方法?你可以将自定义控件添加到它自己的控件类中吗?

10)报告:应该能够一次执行多个测试并生成类似于VisualUIAVerify的报告.

最佳答案
Visual Studio 2010 Coded UI Tests

You can use Visual Studio 2010 Ultimate or Visual Studio 2010 Premium to create automated tests of the user interface known as coded UI tests. These tests provide functional testing of the user interface and validation of user interface controls.

我正在使用Coded UI Tests来自动化基于MVVM模式构建的WPF应用程序的测试.该工具的record/playback功能令人印象深刻,产生了非常好的模型.对于大型套房,建议是tear apart the generated code,为您自己的目的构建和扩展它.

我建议Visual UIA Verify在开发和调试时协助查看应用程序的自动化结构.

转载注明原文:用于基于Windows的WPF应用程序的UI自动化工具,具有记录和回放功能 - 代码日志