繁体   English   中英

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

[英]UI automation tool for a windows based WPF application with Record and Playback feauture

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

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

我能够完成Microsoft UI Automation的过程。 我仍然在理解它如何与WPF一起工作,因为它完全依赖于Automation IDS。 我们的应用程序非常庞大,并未考虑到这一点。 所有代码都没有实现Automation 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编码的UI测试

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


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

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

您是否尝试过AutomatedQA testcomplete http://www.automatedqa.com/products/testcomplete/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM