Microsoft Coded UI测试技术及其应用

在软件开发过程中,用户界面(UI)测试是一个关键环节,它确保了应用程序的界面能够按预期工作。微软Coded UI 测试技术是一套强大的工具,它为 Windows 应用程序和微软的多种 UI 技术提供了自动化支持。本文将探讨Coded UI 测试技术的特点、优势以及在实际应用中的一些考虑因素。

官网地址:

https://learn.microsoft.com/en-us/archive/msdn-magazine/2012/march/coded-ui-test-automation-using-visual-studio-2010-coded-ui

Coded UI 测试技术概述

CodedUI 测试技术主要针对 Windows 应用程序,支持包括 Win32、WPF、Silverlight、微软商店应用和 UWP 等多种技术。尽管它也支持 Web 应用程序的测试,但在与 Selenium 等工具的比较中,Coded UI 并没有显示出明显的优势。Coded UI 的最大优势在于其与 Visual Studio 和微软团队基金会服务器(TFS)的紧密集成,它是 Visual Studio Enterprise 的一部分,而不是一个独立的产品。

Coded UI 测试的灵活性

类似于 Ranorex,Coded UI 允许测试者以多种风格进行工作,从纯粹的录制到纯粹的代码。然而,与 Ranorex 不同,Coded UI 在不同风格之间的过渡并不平滑。这是因为它提供的工具在不涉及代码的情况下编辑录制的能力非常有限。尽管如此,如果你需要在 C# 或 VB.Net 中自动化 Windows 应用程序,并且愿意编写代码来实现自动化,编码化 UI 提供了一个可行的解决方案。

Coded UI 测试框架

Coded UI 的测试框架基于 MSTest。在 Visual Studio 中创建新的Coded UI 项目时,会自动生成一个测试类的骨架和一个 UIMap.uitest 文件。UIMap.uitest 文件存储了使用内置的Coded UI 测试生成器工具识别的录制和元素。UIMap.uitest 设计师允许编辑和对录制及元素识别方式进行基本修改。这个文件实际上是以 XML 格式存储的,使用设计器进行的每次编辑都会生成一个 UIMap.Designer.cs 文件。由于 C# 文件会随着对设计器的每次更改而重新生成,因此不建议手动编辑 C# 文件。

多文件维护和单向操作

在单个Coded UI 测试项目中,可以创建多个 UIMap 文件,这有助于简化大型项目的维护工作。然而,需要注意的是,从 Visual Studio 测试专业版导入录制到 UIMap 文件的操作是单向的。你可以用新的录制覆盖旧的录制,并使用它来重新生成 UIMap 中的录制,但如果你通过 UIMap 设计师编辑了录制,它不会更新 Visual Studio 测试专业版正在使用的录制。这意味着,除非你对录制有完全的控制,否则在大多数情况下,编码化 UI 并不是一个可靠和可行的自动化测试工具。

结论

微软Coded UI 测试技术为 Windows 应用程序的自动化测试提供了一个强大的平台。尽管它在某些方面存在局限性,例如在不同风格之间的过渡不够平滑,以及与 Visual Studio 测试专业版的集成存在单向操作的问题,但它仍然是一个非常有价值的工具,特别是对于那些愿意投入时间编写代码来实现自动化的开发者来说。随着现代应用程序的不断演变,Coded UI 测试技术也在不断发展,以适应不断变化的需求。通过利用其与 Visual Studio 的紧密集成和强大的 API,开发者可以创建更加健壮和可靠的自动化测试,从而提高软件质量和用户体验。

最后: 下方这份完整的软件测试视频教程已经整理上传完成,需要的朋友们可以自行领取【保证100%免费】

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

在这里插入图片描述

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值