VSCodeUITest工具基础介绍--下集
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
删除案例:录制步骤时,录了重复步骤。直接删除该操作的动作键Action和标记键Tes tStepMarkerAction(如果标记键包括了多个Action,只删其中一个动作,则不需删除标记 键) (2)通过Maps修改映射对象的名称和删除无效映射
修改案例:国际化时修改中英文。(暂未使用过) 删除案例:不小心录制了没用到的映射,通过删除相应的映射组UIObject。
<ParameterName /> <PropertyName>Selected</PropertyName> <ExpectedValue>True</ExpectedValue> <Type>Boolean</Type> <PropertyCondition>AreEqual</PropertyCondition> </AssertAction>
CodeUITest的常用模块
举例:待UICancelButton控件出现后,再进行按钮操作
CodeUITest的常用模块
3. 常用函数
(3)延时等待,Sleep 举例:该方法脚本运行完后等待2s钟再结束。
(4)结束进程,Kill(需引用using System.Diagnostics;) 举例:运行到某个步骤后,不需要考虑后面的结果,直接结束进程。
删除案例:录制步骤时,录了重复步骤。直接删除该操作的动作键Action和标记键Tes tStepMarkerAction(如果标记键包括了多个Action,只删其中一个动作,则不需删除标记 键) (2)通过Maps修改映射对象的名称和删除无效映射
修改案例:国际化时修改中英文。(暂未使用过) 删除案例:不小心录制了没用到的映射,通过删除相应的映射组UIObject。
<AssertAction UIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadio Button">
<ParameterName /> <PropertyName>Selected</PropertyName> <ExpectedValue>True</ExpectedValue> <Type>Boolean</Type> <PropertyCondition>AreEqual</PropertyCondition> </AssertAction>
WaitForControlCondition():控件满足某种条件后再往下执行 WaitForControlEnabled():控件有效后再往下执行 WaitForControlExist():控件可以被找到后再往下执行 WaitForControlNotExist():控件不存在时再往下执行 WaitForControlPropertyEqual():控件的某个属性等于等值后再往下执行 WaitForControlPropertyNotEqual():控件的某个属性不等于等值后再往下执行 WaitForControlReady():控件准备就序后再往下执行
CodeUITest的常用模块
1. UIMap.uitest
ExecuteActions的Action集(黄色是目前录制的时候经常用到的Action)
Βιβλιοθήκη Baidu
CodeUITest的常用模块
1. UIMap.uitest
一般性应用: (1)通过ExecuteActions进行方法和判断式的修改和删除
修改案例:录制判断式时,将属性判断Selected选成了Focus,直接修改文件,然后重 新更新脚本。
CodeUITest的常用模块
2. CodedUITest1.cs(可自定义名称)
[TestMethod]:在函数前添加这个定义,即把该函数的整个过程当成一个独立的测试 过程。 如:
运行
CodeUITest的常用模块
3. 常用函数
(1)ApplicationUnderTest,调起运行程序 举例:启动D盘该目录下的FastConfig程序 string path = @"D:\CETR5\FastConfig\FastConfig.exe"; ApplicationUnderTest runFastConfig = ApplicationUnderTest.Launch(path); (2)待控件属性满足条件后继续下一步。
CodeUITest基础介绍—下集
目录
CodeUITest的常用模块 FastConfg性能测试 MCPM Manager安装包自动化测试 数据驱动的测试 总结和讨论
CodeUITest的常用模块
1. UIMap.uitest
整个结构图如上。 Configuration:是对环境进行一个描述和配置,对测试几乎没有影响,可以忽略 InitializeActions:指初始化需要执行的操作 ExecuteActions:指测试过程中的操作(目前我们所通过录制所生成的操作都默认放在Exec uteActions,大家现在可以回过去仔细看看ExecuteActions节点的内容) CleanupActions:指测试完毕需要清理资源的Actions OnErrorAction:指代异常处理Actions Maps:是我们需要关注的对象库,我们操作过程中所识别的所有控件都是会存放到这里的 ValueMap:是值映射,类似于参数记载,实际功能也不是特别大
CodeUITest的常用模块
1. UIMap.uitest
一般性应用: (1)通过ExecuteActions进行方法和判断式的修改和删除
修改案例:录制判断式时,将属性判断Selected选成了Focus,直接修改文件,然后重 新更新脚本。
<AssertAction UIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadio Button">
修改案例:国际化时修改中英文。(暂未使用过) 删除案例:不小心录制了没用到的映射,通过删除相应的映射组UIObject。
<ParameterName /> <PropertyName>Selected</PropertyName> <ExpectedValue>True</ExpectedValue> <Type>Boolean</Type> <PropertyCondition>AreEqual</PropertyCondition> </AssertAction>
CodeUITest的常用模块
举例:待UICancelButton控件出现后,再进行按钮操作
CodeUITest的常用模块
3. 常用函数
(3)延时等待,Sleep 举例:该方法脚本运行完后等待2s钟再结束。
(4)结束进程,Kill(需引用using System.Diagnostics;) 举例:运行到某个步骤后,不需要考虑后面的结果,直接结束进程。
删除案例:录制步骤时,录了重复步骤。直接删除该操作的动作键Action和标记键Tes tStepMarkerAction(如果标记键包括了多个Action,只删其中一个动作,则不需删除标记 键) (2)通过Maps修改映射对象的名称和删除无效映射
修改案例:国际化时修改中英文。(暂未使用过) 删除案例:不小心录制了没用到的映射,通过删除相应的映射组UIObject。
<AssertAction UIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadio Button">
<ParameterName /> <PropertyName>Selected</PropertyName> <ExpectedValue>True</ExpectedValue> <Type>Boolean</Type> <PropertyCondition>AreEqual</PropertyCondition> </AssertAction>
WaitForControlCondition():控件满足某种条件后再往下执行 WaitForControlEnabled():控件有效后再往下执行 WaitForControlExist():控件可以被找到后再往下执行 WaitForControlNotExist():控件不存在时再往下执行 WaitForControlPropertyEqual():控件的某个属性等于等值后再往下执行 WaitForControlPropertyNotEqual():控件的某个属性不等于等值后再往下执行 WaitForControlReady():控件准备就序后再往下执行
CodeUITest的常用模块
1. UIMap.uitest
ExecuteActions的Action集(黄色是目前录制的时候经常用到的Action)
Βιβλιοθήκη Baidu
CodeUITest的常用模块
1. UIMap.uitest
一般性应用: (1)通过ExecuteActions进行方法和判断式的修改和删除
修改案例:录制判断式时,将属性判断Selected选成了Focus,直接修改文件,然后重 新更新脚本。
CodeUITest的常用模块
2. CodedUITest1.cs(可自定义名称)
[TestMethod]:在函数前添加这个定义,即把该函数的整个过程当成一个独立的测试 过程。 如:
运行
CodeUITest的常用模块
3. 常用函数
(1)ApplicationUnderTest,调起运行程序 举例:启动D盘该目录下的FastConfig程序 string path = @"D:\CETR5\FastConfig\FastConfig.exe"; ApplicationUnderTest runFastConfig = ApplicationUnderTest.Launch(path); (2)待控件属性满足条件后继续下一步。
CodeUITest基础介绍—下集
目录
CodeUITest的常用模块 FastConfg性能测试 MCPM Manager安装包自动化测试 数据驱动的测试 总结和讨论
CodeUITest的常用模块
1. UIMap.uitest
整个结构图如上。 Configuration:是对环境进行一个描述和配置,对测试几乎没有影响,可以忽略 InitializeActions:指初始化需要执行的操作 ExecuteActions:指测试过程中的操作(目前我们所通过录制所生成的操作都默认放在Exec uteActions,大家现在可以回过去仔细看看ExecuteActions节点的内容) CleanupActions:指测试完毕需要清理资源的Actions OnErrorAction:指代异常处理Actions Maps:是我们需要关注的对象库,我们操作过程中所识别的所有控件都是会存放到这里的 ValueMap:是值映射,类似于参数记载,实际功能也不是特别大
CodeUITest的常用模块
1. UIMap.uitest
一般性应用: (1)通过ExecuteActions进行方法和判断式的修改和删除
修改案例:录制判断式时,将属性判断Selected选成了Focus,直接修改文件,然后重 新更新脚本。
<AssertAction UIObjectName="UIMap.UIMCPMManagerInstallShWindow.UIIdonotacceptthetermsWindow.UIIdonotacceptthetermsRadio Button">