【QTP 学习大全】 QTP,全称 QuickTest Professional,是一款由 Hewlett-Packard 开发的功能自动化测试工具,广泛应用于软件测试领域。本文将详细介绍QTP的一些关键知识点,帮助初学者更好地理解和掌握这款强大的工具。 1. **对象识别问题与解决** 当QTP在录制脚本时未能正确识别某些对象,比如“shoujian.projectname”的父对象“10_2”(类为Frame),会出现找不到对象的错误。为解决此类问题,可以通过Object Spy来识别并添加对象到对象库,确保回放时能准确找到对象。此外,可以手动编写或重新录制点击对象的脚本来确保其正确执行。 2. **DataTable的使用** 在DataTable中导入数据时,如`datatable.Importsheet "D:\test\USER_INFO.xls",1,"Action1"`,务必注意"Action1"应被双引号包围,否则数据将默认导入到Global表中。 3. **启动QTP的VBS脚本** 可以通过以下VBScript代码自动启动QTP: ```vbs dim qtapp Set qtapp=createobject("QuickTest.application") qtapp.Launch qtapp.Visible=true ``` 将此代码保存为.vbs文件,双击即可启动QTP。 4. **描述性编程中的对象匹配问题** 当出现多个对象具有相同描述时,QTP无法唯一识别。为解决这个问题,需要添加更多对象属性,例如`Dialog("Login").WinEdit("attached text:=Password:","window id:=3001").Set "cheers_lee"`,通过附加的属性如window id来精确匹配对象。 5. **修改默认识别属性** 用户可以自定义QTP识别特定对象时使用的属性。以WebCheckBox为例,通过Tools > Object Identification,选择Web环境,修改WebCheckBox的默认识别属性。需要注意的是,修改仅对后续录制的脚本生效。 6. **测试鼠标右键菜单** 若要测试右键菜单,可以模拟右键点击并执行菜单项。例如,在订票网站sample中测试paste操作: ```vbs cur_replay_type = Setting.WebPackage("ReplayType") Setting.WebPackage("ReplayType") = 2 Browser("Browser").Page("Welcome: Mercury Tours").WebEdit("userName").Click 5,4, micRightBtn Setting.WebPackage("ReplayType") = cur_replay_type '模拟选择paste选项 index = 4 Set WshShell = CreateObject("Wscript.Shell") For i = 1 To index WshShell.SendKeys "{DOWN}" Next WshShell.SendKeys "{ENTER}" Set WshShell = nothing ``` 7. **避免对象库产生重复对象** 为了防止对象库中产生重复对象,可以在Tools > Options > Web > Page/Frame Options中,将所有选项设置为第二项。 8. **连接数据库** 使用VBS代码连接数据库: ```vbs Set Conn = CreateObject("ADODB.Connection") Conn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=C:\mydatabase.mdb;Persist Security Info=False;" '执行SQL语句 Conn.Execute "INSERT INTO MyTable (Column1) VALUES ('Value')" Conn.Close Set Conn = Nothing ``` 上述代码展示了如何创建一个ADODB连接对象,打开数据库,并执行SQL插入语句。 QTP的学习不仅涵盖了对象识别、数据驱动、脚本编写、右键菜单测试等基础内容,还涉及到高级功能如自定义对象识别属性和数据库交互。深入理解这些知识点,将有助于提升测试效率和测试质量,从而在软件测试工作中发挥更大的价值。在实践中不断探索和学习,是掌握QTP的关键。
- 粉丝: 0
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于Django Web框架的母婴商城实践项目设计源码
- 一个使用 Go 编程语言和 WebAssembly 构建渐进式 Web 应用程序的包 .zip
- 基于Python桌面画笔的自动画图设计源码
- 基于Java语言的中医通病例问询子系统设计源码
- 基于Java语言的云南旅游主题设计源码
- 基于Java的ExamManageSystem软件详细设计课程设计源码
- 基于Java开发的简洁方便ORM工具BeetlSQL设计源码
- 基于Java语言的Reactor-QL:用SQL简化Reactor API实时数据处理设计源码
- 基于Java的tio-http-server演示学习源码
- 基于Java和C#的C#课程实验与Winform学习及Android实验设计源码