自动化测试用例的编码 UI 测试实践
1. 编码 UI 测试基础
编码 UI 测试提供了结构化的编辑器来编辑文件,而非直接处理 XML。完成编辑后,它还能自动更新代码。这一特性简化了代码修改流程,且在代码重新生成时,所做的修改不会被删除。
1.1 测试工作原理与知识补充
在进行测试时,我们需要对测试的工作原理有较好的理解,并掌握一定的修改测试的方法。此外,不同控件的可用选项也是需要研究的内容。控件定义可在Microsoft.VisualStudio.TestTools.UITesting.HtmlControls命名空间中找到,WinForms 和 WPF 控件分别在WinControls和WpfControls命名空间中。每个控件类都有一个关联的PropertyNames类。
1.2 给开发者的建议
作为测试人员,需要向开发者传达以下几点建议:
- 使用有意义的名称命名 UI 控件。
- 尽可能为控件分配更多属性,除非某个属性永远不会改变(如控件名称或 ID),否则不要只使用单个属性。
- 将测试方法命名为有意义的名称,例如CodedUITestMethod1就不是一个好的选择。
- 切勿直接修改UIMap.designer.cs文件,应始终使用UIMap.cs文件或 UI 测试编辑器。