具备录制和回放功能的用于Windows WPF应用程序的UI自动化工具

8

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


我也非常感兴趣你所发现的内容。 - Preet Sangha
2个回答

3

Visual Studio 2010 Coded UI Tests

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


我正在使用 Coded UI Tests 自动化测试一个基于 MVVM 模式构建的 WPF 应用程序。该工具的 录制/回放 功能非常出色,生成了非常好的模型。对于大型测试套件,建议 拆分生成代码,并为自己的目的进行结构和扩展。

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


2

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接