我正在为一家面向广泛客户的基于Windows WPF应用程序推荐UI自动化工具。该应用程序依赖于WCF服务层获取数据。公司已经拥有一个专门为Test Complete编写的小型VBScript框架,但并不健壮。因此,我正在寻找一个正确的工具,在其中可以重用脚本或改进已经存在的工具。欢迎任何想法。
我看过Microsoft UI Automation、Project White、UIA Verify和Ranorex。它们每个都有一个功能缺失。
我已经能够了解Microsoft UI Automation的过程。我仍在了解它如何与WPF配合使用,因为它完全依赖于自动化IDS。我们的应用程序非常庞大,并不是以此为目的编写的。所有代码都没有实现自动化ID属性或名称属性,这对于在可视树中识别对象非常重要,例如在UISpy和VisualUIAVerify等工具中。
我特别关注以下内容,请对每个内容进行评分
1)录制:录制、回放和自动执行测试脚本并生成报告。
2)依赖项:最小依赖项(.NET框架、API模块、SDK版本等)
3)代码生成:通过模板、宏和录制生成测试脚本的代码生成。
4)对象名称映射:避免显式使用自动化IDS和屏幕坐标,如果使用,则是否支持任何工具,该工具将XAML文件并插入自动化IDS,并避免重复自动化IDS的问题。
5)事件:如果GUI发生任何更改,用户(测试人员)可能会收到任何事件和回调,脚本会如何更改。
6)支持:支持不同的脚本语言和易于进行代码转换(C#、VBScript、Python等)
7)快速可靠:易于访问GUI元素以进行操作(例如支持xml dom、Json等),导航,代码复制替换任务以更改UI和易于配置(xml、ini文件)。
8)代码转换器:测试人员编写vbscript代码,开发人员可以将其简单地转换为c#代码,以便将它们嵌入到任何独立框架中,如果需要的话。
9)自定义控件:支持自定义控件和对象映射。如果您有一个行为类似于标准控件的自定义对象。您能否将自定义控件映射(告诉测试工具自定义控件的行为类似于标准控件)?它是否支持所有标准控件方法?您可以将自定义控件添加到它自己的控件类中吗?
10)报告:应能够一次执行多个测试,并生成类似于VisualUIAVerify的报告。