8

我正在为一家面向广泛客户的公司推荐基于 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的报告。

4

2 回答 2

3

Visual Studio 2010 编码的 UI 测试

您可以使用 Visual Studio 2010 Ultimate 或 Visual Studio 2010 Premium 创建用户界面的自动化测试,称为编码 UI 测试。这些测试提供用户界面的功能测试和用户界面控件的验证。


我正在使用 Coded UI Tests 来自动测试基于MVVM模式构建的 WPF 应用程序。该工具的记录/播放功能令人印象深刻,生成了非常好的模型。对于大型套件,建议是拆开生成的代码,为您自己的目的对其进行结构化和扩展。

我推荐使用Visual UIA 验证来帮助您在开发和调试时查看应用程序的自动化结构。

于 2009-12-04T18:11:53.003 回答
2

你试过AutomatedQA testcomplete http://www.automatedqa.com/products/testcomplete/

于 2009-11-13T09:37:03.777 回答