当前位置:
文档之家› TestComplete自动化测试培训PPT
TestComplete自动化测试培训PPT
变量名.Close AConnection.Close Set RecSet=Nothing Set AConnection=Nothing
NameMapping技术
说明:TestComplete会把录制的脚本做一个别名映射,而脚本中 对对象映射的别名就全部保存在NameMapping中,回放脚本时, TC会通过映射的别名去NameMapping寻找真正的对象,从而对对 象进行操作。 使用地方:使用TC录制后,会自动生成脚本及NameMapping。一 般回放找不到对象或是动态对象时,便要修改NameMapping。 使用方法:1、在NameMapping中修改相应的对象属性。2、在 object browser中找到要加入Namemapping的对象,点击右键, 选择Map the object name……,再弹出的对话框中选择需要转 换的Namemapping,逐一添加。
Set AConnection = ADO.CreateConnection
AConnection.ConnectionString = "Provider=OraOLEDB.Oracle;"&_ "Persist Security Info=True;"&_ "Data Source="&_ "(DESCRIPTION ="&_ "(ADDRESS_LIST ="&_ “(ADDRESS = (PROTOCOL = TCP)(HOST =数据库IP地址)(PORT = 1521)))"&_ “(CONNECT_DATA =(SERVICE_NAME = 数据库SID)));"&_ “User ID=数据库用户名;Password=数据库用户密码;" AConnection.Open
识别验证码
说明:通过第三方的工具,在脚本里面进行调用从而实现对 验证码的识别。 使用地方:单图层的验证码,不能识别中文。 使用方法:解压工具,在脚本中调用工具,工具把验证码 的值输出到文本中,然后通过脚本去读取值,输入在前台 控件中。
on error resume next ‘遇到错误时,跳过错误,继续运行程序。 Log.Picture(Sys.Desktop.Picture)调用截图,打印当前桌面输出到日志
目录
1
了解自动化
2 2
认识TestComplete
3
测试实践
对对象识别性 好
简单易用
脚本所支持的 语言多样性
测试架构清晰
便宜
新建Project
关联录制的应用程序
录制脚本
强化脚本
执行测试
查看测试结果
目录
1
了解自动化
2 2
认识TestComplete
3
测试实践
实例1:CRM受理
录制一个普通电话受理
Aconnection.execute “update...“改动数据库数据。
在object browser中找到要加入Namemapping的对象,点击右键,选择 Map the object name……,再弹出的对话框中选择需要转换的 Namemapping,逐一添加。 BuiltIn.delay 时间(毫秒) 手工添加等待时间。 修改系统默认的全局等待时间Tool->Default project ->Project -> Playback,里面修改一下Auto-wait timeout。 Log.Message(子对象.FullName) ‘打印实例对象全名
目录
1
了解自动化
2 2
认识TestComplete
3
测试实践
优势
• 以工代劳,让测试人员从繁琐的测试 任务中解脱出来。 • 提高测试执行效率。 • 并不能完成所有人工的测试工作。 • 如果系统改动较大、脚本维护工作量 很大。
弊端
版本发布频繁
系统部分功能很稳定,每次发布新版本时,这部 分功能基本没有更改 根据测试工具的特点,及当前测试人员掌握的技 术,分析稳定的
Set Cmd = ADO.CreateCommand Cmd.ActiveConnection = AConnection
mandText = “用到的SQL“ Set 变量名= Cmd.Execute
mandType = adCmdText
使用ADO参数化,添加判断
回放脚本
检查测试结果
数据驱动技术
说明:通过在脚本中建立一个与数据库的链接,直接操作数 据,读取或增删改数据,从而实现数据驱动测试脚本,保 证脚本中数据的动态性和可靠性。 使用地方:测试脚本中,需要每次到数据库中读取动态数 据的数据。 使用方法:在脚本前添加一个ADO链接方式。 ADO代码: