QTP功能测试
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Biblioteka Baidu
同步点内部算法
参数化
录制实验程序 使用DataTable进行参数化 RandomNumber 环境变量的使用 Data Driver
录制实验程序
只录制预定机票的流程 对预定机票中的数据进行参数化
使用DataTable进行参数化
对FlyFrom和FlyTo进行参数化 回放 发现问题,如何解决?
同步点内部算法
For example, the following statements instruct QuickTest to wait up to 20 seconds for the Flights Table dialog box to open. blnDone=Window("Flight Reservation").Dialog("Flights Table").Exist counter=1 While Not blnDone Wait (2) blnDone=Window("Flight Reservation").Dialog("Flights Table").Exist counter=counter+1 If counter=10 then blnDone=True End if Wend
Mercury QuickTest Professional User's Guide > Creating Tests > Adding Steps Containing Programming Logic > Synchronizing Your Test > Adding Exist and Wait Statements
QC)
• Save movie to results • 查看帮助
QTP的对象库(Object Repository)
在QTP中如何识别对象 如何在对象库中查找对象,添加对象 使用关键字视图(Keyword View)改变对象 的逻辑名(logical name)
对象类型 Object Types
QTP的同步点Synchronization
What object in this application takes longer to process than the rest of the objects?
Some Visual Cue Examples
可以作为同步点的地方
A progress bar reaches 100% completion. 进度条
恢复QTP默认设置
• 菜单:Tools | Options •General选项卡 •Restore Layout •查看帮助
设置运行方式
• 菜单:Tools | Options • Run选项卡 • Run mode • View results when run session ends • Allow other Mercury products to run tests and components (测试管理工具
到达100%处
A status message appears.状态信息出现 A button becomes enabled.按钮可用 A window opens ready data entry.输入数据的窗口出现 A pop-up message appears in response to an operation.响应操作的弹出消息出现
插入同步点
录制脚本时可用
插入同步点
10000毫秒 = 10秒
Object Synchronization timeout
Global Synchronization timeout value waits for each object with the same amount of time 全局同步时延 菜单: File | Settings 等待时间 = 全局同步时 延 + 同步点时延
QTP是一个界面测试工具
按钮 下拉列表框
文本框
单选按钮
如何识别一个对象
QTP识别对象
对象库
对象库中保存QTP录制时操作的对象的部分属性,这些属 性可以帮助识别相应的对象
菜单:Resources | Object Repository ,打开对象库
对象查看器 Object Spy
A tool used to determine object properties and values of an object 菜单 Tools | Object Spy
Random Number
航班列表采用随机数
环境变量的使用
菜单:File - Setting – User Defined 用环境变量来参数化
Data Driver
Data Driver功能可以自动检测脚本中可能 需要进行参数化的变量 菜单:Tools - Data Driver
对象库中增加对象和删除对象
对象的附加文本属性
“附加文本”搜索参数设置
菜单 Tools | Options Windows Applications选项卡
搜索半径 搜索圆心
Test Object vs Run-time Object
A test object is an object that Quick Test creates in the test to represent the actual object in your application. Quick Test stores information on the object that will help it identify and check the object during the run session. A run-time object is the actual object in your application on which methods are performed during the run session. You can manipulate test object and run-time object by using the following methods:
GetTOProperty SetTOProperty GetROProperty
GetTOProperties方法
在帮助文档查找GetTOProperties方法的使用指南
Dim tp Dialog("Login").WinEdit("Agent Name:").Set "mercury" tp = Dialog("Login").WinEdit("Agent Name:").GetTOProperties("attached text") msgbox tp
同步点内部算法
参数化
录制实验程序 使用DataTable进行参数化 RandomNumber 环境变量的使用 Data Driver
录制实验程序
只录制预定机票的流程 对预定机票中的数据进行参数化
使用DataTable进行参数化
对FlyFrom和FlyTo进行参数化 回放 发现问题,如何解决?
同步点内部算法
For example, the following statements instruct QuickTest to wait up to 20 seconds for the Flights Table dialog box to open. blnDone=Window("Flight Reservation").Dialog("Flights Table").Exist counter=1 While Not blnDone Wait (2) blnDone=Window("Flight Reservation").Dialog("Flights Table").Exist counter=counter+1 If counter=10 then blnDone=True End if Wend
Mercury QuickTest Professional User's Guide > Creating Tests > Adding Steps Containing Programming Logic > Synchronizing Your Test > Adding Exist and Wait Statements
QC)
• Save movie to results • 查看帮助
QTP的对象库(Object Repository)
在QTP中如何识别对象 如何在对象库中查找对象,添加对象 使用关键字视图(Keyword View)改变对象 的逻辑名(logical name)
对象类型 Object Types
QTP的同步点Synchronization
What object in this application takes longer to process than the rest of the objects?
Some Visual Cue Examples
可以作为同步点的地方
A progress bar reaches 100% completion. 进度条
恢复QTP默认设置
• 菜单:Tools | Options •General选项卡 •Restore Layout •查看帮助
设置运行方式
• 菜单:Tools | Options • Run选项卡 • Run mode • View results when run session ends • Allow other Mercury products to run tests and components (测试管理工具
到达100%处
A status message appears.状态信息出现 A button becomes enabled.按钮可用 A window opens ready data entry.输入数据的窗口出现 A pop-up message appears in response to an operation.响应操作的弹出消息出现
插入同步点
录制脚本时可用
插入同步点
10000毫秒 = 10秒
Object Synchronization timeout
Global Synchronization timeout value waits for each object with the same amount of time 全局同步时延 菜单: File | Settings 等待时间 = 全局同步时 延 + 同步点时延
QTP是一个界面测试工具
按钮 下拉列表框
文本框
单选按钮
如何识别一个对象
QTP识别对象
对象库
对象库中保存QTP录制时操作的对象的部分属性,这些属 性可以帮助识别相应的对象
菜单:Resources | Object Repository ,打开对象库
对象查看器 Object Spy
A tool used to determine object properties and values of an object 菜单 Tools | Object Spy
Random Number
航班列表采用随机数
环境变量的使用
菜单:File - Setting – User Defined 用环境变量来参数化
Data Driver
Data Driver功能可以自动检测脚本中可能 需要进行参数化的变量 菜单:Tools - Data Driver
对象库中增加对象和删除对象
对象的附加文本属性
“附加文本”搜索参数设置
菜单 Tools | Options Windows Applications选项卡
搜索半径 搜索圆心
Test Object vs Run-time Object
A test object is an object that Quick Test creates in the test to represent the actual object in your application. Quick Test stores information on the object that will help it identify and check the object during the run session. A run-time object is the actual object in your application on which methods are performed during the run session. You can manipulate test object and run-time object by using the following methods:
GetTOProperty SetTOProperty GetROProperty
GetTOProperties方法
在帮助文档查找GetTOProperties方法的使用指南
Dim tp Dialog("Login").WinEdit("Agent Name:").Set "mercury" tp = Dialog("Login").WinEdit("Agent Name:").GetTOProperties("attached text") msgbox tp