目 录
1
1 TestComplete安装 1
1.1 安装TestComplete7.5.2 1
1.2 破解TestComplete7.5.2 1
1.3 VBS脚本调试器安装 2
2 TestComplete概述 4
2.1 Testcomplete是什么? 4
2.2 TC如何工作 4
3 TC的IDE 4
3.1 Menus and Toolbars(菜单与工具栏) 5
3.2 Panels and Workspaces(面板和工作区) 5
3.2.1 Project Explorer 5
3.2.2 Object Brower(对象浏览器) 6
3.2.3 White Box Application和Black Box Application 9
4 创建一个TC的Test Project 9
4.1 配置TC的参数 9
4.2 Project、Project Suite和Item 10
4.3 2种Test 11
4.4 创建一个Test Project 12
4.5 制定测试
13
4.6 增加testedApps 13
4.7 录制测试 14
4.8 回放 15
4.9 查看执行结果 15
5 录制脚本的讲解 16
5.1 TestedApps.ZLHIS.Run 17
5.2 Call Delay(1505) 17
5.3 Call Sys.Process("ZLHIS+").frmSplash.VBObject("imgPic").Click(61, 6) 17
5.4 Call Sys.Process("ZLHIS+").frmUserLogin.txt_2.Click(47, 15) 18
5.5 Sys.Process("ZLHIS+").frmUserLogin.txt_2.wText = "zlhis" 18
5.6 Call Sys.Process("ZLHIS+").frmUserLogin.txt_2.Keys("[Enter]") 18
5.7 Sys.Process("ZLHIS+").frmUserLogin.TXT_.wText = "aqa" 18
5.8 Sys.Process("ZLHIS+").frmUserLogin.CMD_3.ClickButton 18
5.9 Sys.Process("ZLHIS+").frmSelClient.VBObject("cmdOK").ClickButton 18
6 脚本的改进:不需要的预计 18
7 脚本的改进:使用NameMapping 19
7.1 提供脚本的可读性 19
7.2 Namemapping的创建方法 19
7.3 Namemapping创建步骤 19
7.3.1 操作测试程序,直到在出现测试界面。 19
7.3.2 点击对象“探测”按钮
,出现Object Properties窗口 19
7.3.3 指定测试对象 20
7.3.4 TC显示对象属性 21
7.3.5 点击
按钮,在Object Brower中显示对象 22
7.3.6 “父”对象提示窗口 23
7.3.7 Object Name Mapping的信息设置 24
7.4 Namemapping设置规则 25
7.4.1 Mapped Name规则 25
7.4.2 Description 25
7.4.3 对象的识别属性(Selected) 25
1 TestComplete安装
1.1 安装TestComplete7.5.2
? 执行安装testcomplete752ent.exe,安装过程同其他软件,安装要求点击下一步直到完成即可。
? 安装后,将TestComplete7.20.exe复制到TectComplete安装目录中的bin目录下用于破解。
1.2 破解TestComplete7.5.2
? 运行TestComplete7.20.exe,出现注册界面
? 打开破解工具AutomatedQA.TestComplete.Keymaker,如图:
◆ 选择Edition下的Enterprise
◆ 点击Generate
◆ 然后分别复制破解软件下的User name、Company name、Registration Code 并粘贴在TC弹出框的对应位置,点击OK,完成注册。
:TestComplete7.20.exe启动文件仅用于注册,在实际使用TC过程中,都采用7.52的启动文件
1.3 VBS脚本调试器安装
? 由于我们的测试脚本使用的是VBS,第一次使用TC可能会提示是否下载VBS调试程序,如下图:
? 点击Close,执行scd10en.exe
2 TestComplete概述
2.1 Testcomplete是什么?
TestComplete(以下简称TC)是一个用于软件自动测试的工具,可以用于软件的单元测试、功能测试、分布式测试等等。
业界类似的工具还有HP公司的QuickTest Professional(QTP)、IBM公司的Robot等。
2.2 TC如何工作
TC可以
人对软件的鼠标、键盘操作,然后通过脚本回放来模拟这些操作,达到模拟人来操作软件。
TC还可以访问和检查内存中windows对象的属性;访问和检查数据库的记录,达到检查软件操作后是否符合预期结果。
3 TC的IDE
3.1 Menus and Toolbars(菜单与工具栏)
和VB的开发环境类似,工具栏可以自定义。
3.2 Panels and Workspaces(面板和工作区)
TC的用户界面组织在一系列的控制面板上,包括多个工作区域
3.2.1 Project Explorer
包括2个工作区域
● Project Explorer:显示项目和项目组的内容
Project Suite:TC的工程组
Project:TC的工程
Project Item:TC工程中的各种项目
KeyWord Testing:关键字测试
Log Results:测试执行结果
● Code Explorer
Unit Metrics:代码度量
3.2.2 ObjectBrower(对象浏览器)
以列表的形式显示了当前机器上的所有进程和窗口。若对应进程和窗口的属性和方法能够被TC内部识别出来,Object Browser面板就会显示。换句话说,Object Browser能告诉你那些对象、方法和属性是可测的,和怎样取来测。
1、 Process Tree Pane
以树形模型来组织被测对象。根结点是Sys(桌面应用程序和窗口),其实一个Porcess就对应一个application(应用程序)。
树中显示了机器中当前正在运行的Process,可以通过工具栏对Process进行Filter(
)。
2、 右键菜单
在Process tree 中选中对象,点鼠标右键,可以执行以下操作。比如Refresh(刷新)、Map the Object Name(建立对象的Namemapping,后续会重点讲解)。
3、 Object Properties
在Process tree 中选中对象,点鼠标右键可以调用,工具栏上也可以调用
。用于对程序对象进行探测
,相当于Object Spy。是使用TC中重要功能,后面会重点介绍。