我正在为一家面向广泛客户的公司推荐基于 Windows 的 WPF 应用程序的 UI 自动化工具。应用程序位于用于获取数据的 WCF 服务层上。该公司已经有一个专门为 Test Complete 编写的小型 VBScript 框架,但实际上并不强大,因此我正在寻找合适的工具,我们可以在其中重用脚本或改进现有工具。欢迎任何想法。
我看过 Microsoft UI Automation、Project White、UIA Verify 和 Ranorex。他们每个人都缺少功能。
我能够完成 Microsoft UI 自动化的过程。我仍在了解它如何与 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的报告。