TestComplete自动化测试课程

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

同名窗口或控件的问题
• Use native object names for TestComplete object names • NameMapping • Find、FindChild、Child
对象动态识别
• WaitProcess、WaitWPFObject • Child、WaitChild、WaitProperty • Find、FindChild、FindAll、FindAllChildren
net类库调用dll?dlldefinedlldllload?win32api对象的使用使用testcomplete测试wpf?openapplication?objectmapping?namemappingaliases?动态控件名问题?wpf控件识别openapplication?blackboxwindowsapi?whiteboxopenapplicationreflectioninternalobjectmethodsproperties?wpfopenapplicationobjectmappingnamemapping?autobjecttreenamemappingaliase?fullname?findcontrol?namemappingconfigurations?template动态控件名问题?mainwindowgridbtn7d403ec931ae402aabdc34e5a7048566clickbutton?namemapping用通配符?namemapping选用其它属性标识?fullname?findchildwpf控件识别?访问进程访问窗口访问控件?uiautomationmsaa?同名窗口或控件的问题?动态查找控件访问进程?sysprocess?syswaitprocess访问窗口访问控件?wpfobject?waitwpfobjectuiautomation?ui自动化测试技术的演变?uispyuiaverifysnoop?testcomplete对uiautomation的支持msaa?accexplorer32?testcomplete对msaa的支持常见wpf控件的处理?toolbar?mainmenu?listview?tabcontrol?combobox?radiobutton同名窗口或控件的问题?usenativeobjectnamesfortestcompleteobjectnames?namemapping?findfindchildchild对象动态识别?waitprocesswaitwpfobject?childwaitchildwaitproperty?findfindchildfindallfindallchildren复杂控件compositecontrols的识别案例11editopenapplicationwpfcompositecontr
WPF控件识别
• • • • • 访问进程 访问窗口 访问控件 同名窗口或控件的问题 动态查找控件
访问进程
• Sys.Process • Sys.WaitProcess
访问窗口、访问控件
• WPFObject • WaitWPFObject
常见WPF控件的处理
• • • • • • ToolBar MainMenu ListView TabControl ComboBox RadioButton
脚本编写规范
• 脚本语言的选择 • 脚本注释、Comment Template • 命名规范
TestComplete脚本编写技巧
• • • • Keys Vs. Set 滚动条问题 ClickButton vs.Click DblClick vs.Click
自动化测试脚本设计最佳实践
• • • • • 模块化结构 函数库结构 数据驱动 关键字驱动 异常处理
动态控件名问题
• MainWindow.Grid.btn7d403ec931ae402 aabdc34e5a7048566.ClickButton • NameMapping – 用通配符 • NameMapping – 选用其它属性标识 • FullName • FindChild
Object Mapping
模块化结构
• 项目结构搭建
ProjectSuite - Project -- Unit Tests and Test Items 项目 项目或模块 模块或测试用例
• Function、Sub
函数库结构
• Function • 全局变量 • USEUNIT
数据驱动
• DDT • 数据表设计 • 连接数据源
第三方控件的识别
• Telerik RadControls • Infragistics NetAdvantage
Telerik RadControls
RadComboBox RadTreeView
Infragistics NetAdvantage
• • • • • • • xamDockManager xamTabControl xamRibbon xamOutlookBar xamMonthCalendar xamDataGrid xamDataCarousel
Connected Application
• TestComplete as OLE server • Run Test Via COM • 通过命令行调用TestComplete
与持续集成框架整合
• 自动编译 • 自动执行测试 • 自动发送邮件
自动化测试项目常见问题分析
• • • • 自动化测试ROI 流程、工具、人 测试用例的选择 框架、脚本设计
TestComplete工具使用
• • • • • • Object Browser CheckPoint、Stores、TestedApps NameMapping、Aliases、动态控件名问题 Open Application、Object Mapping MSAA、UI Automation CLR Bridge、调用DLL
关键字驱动
• KeyWord Test • 基于Excel的关键字驱动
异常处理
• 脚本异常处理、On Error Resume Next • 脚本异常预防 • AUT异常处理、非预期窗口处理
自动化测试框架搭建
• • • • • Connected Application 如何在VS2008中使用TC脚本 命令行执行 COM方式调用 与持续集成框架整合
Open Application
• Black-box:Windows API • White-box(Open Application): - reflection - internal object、methods、properties • WPF Open Application
UIAutomation
欢迎课后交流
• Email: testing_is_believing@ • QQ: 1368118968 《QTP自动化测试进阶》 《软件自动化测试成功之道》 自动化测试工作室 /testware/
复杂控件(Composite Controls)的识别
案例1
1、Edit OpenApplication - WPF - Composite Controls TestCompleteNControlTemplates.Window1 2、Use Template
案例2
System.Windows.Controls.Expander
TestedApps
• • • • Run Close、Terminate FindProcess、Kill Process Runner.Halt、Runner.Stop
NameMapping
• AUT – Object Tree – NameMapping – Aliase • FullName • FindControl
脚本编写规范和技巧
• • • • 脚本调试、Log TC内建对象的使用 脚本编写规范 脚本编写技巧
脚本调试
• 设置断点、Step In、Step Out、Watch List • Msgbox • Log
TestComplete内建对象的使用
• • • • Desktop aqEnvironment aqString aqConvert
Object Browser
• • • • GUI 界面元素的识别 对象树、Properties、Methods Process Filter Object Finder、Highlight Object
CheckPoint、Stores
• Property CheckPoint • Object CheckPoint • DB CheckPoint
TestComplete自动化测试课程
课程大纲
• • • • • • TestComplete工具使用 Open Application、Object Mapping 脚本编写规范和技巧 WPF控件、复杂控件、第三方控件的识别 脚本设计最佳实践 自动化测试框架搭建
课程学习方式
• 实例讲解 • 演练、讨论 • 项目实践、问题分析
• UI自动化测试技术的演变 • UISpy、UIAVerify • TestComplete对UI Automation的支持
MSAA
• AccExplorer32 • TestComplete对MSAA的支持
CLR Bridge
• CLR Bridge设置 • 调用.NET类库
调用DLL
• DLL.DefineDLL、DLL.Load • Win32API对象的使用
相关文档
最新文档