QTP自动化测试实战与技巧总结
需积分: 10 114 浏览量
更新于2024-09-10
收藏 28KB TXT 举报
本文档是对Quick Test Professional (QTP) 的实践经验进行了一次全面的总结,QTP 是一款由 HP 开发的自动化测试工具,主要用于软件应用程序的性能测试、功能测试和用户体验测试。以下是一些关键知识点的详细解析:
1. **日期处理**:
- 使用 `split` 函数将日期字符串拆分为年、月、日,并存储在 Datatable 中,如 `riqi=date()` 和 `riqi=my(1)&""&my(2)&""`,这是为了方便后续的自动化测试脚本中的日期操作。
2. **网页元素获取与操作**:
- 利用 QTP 的 `GetCellData` 方法获取网页表格中的特定单元格值,例如 `shuA=Browser("Welcome:MercuryTours").Page("BookaFlight:Mercury").WebTable("NewYorktoZurich").GetCellData(3,3)`,这表明对网页表单的数据抓取和处理是测试的一部分。
3. **时间差计算**:
- 使用 `datediff` 函数计算两个日期之间的差距,如 `datediff("d",now,"2008-8-8")`,这对于测试时间相关的功能或验证正确性非常重要。
4. **文本操作和点击**:
- 通过 `Click` 方法模拟用户点击链接,如 `Browser("").Page("").Link("text:=").Click` 和 `Browser("").Page("").Link("text:="&neirong).Click`,说明测试中包含了用户界面交互的自动化测试。
5. **HTML元素定位与操作**:
- 识别并操作 HTML 元素,如 `WebEdit` 和 `Frame`,如 `Browser("126--רҵʾ").Page("-xueqinzhaoqing@126.co").Frame("indexFrame").WebEdit("subject").Click`,这表明测试可能涉及表单填写或者页面导航。
6. **录制和回放设置**:
- 设置 `ReplayType` 属性控制录制和回放模式,如 `Setting.WebPackage("ReplayType")=2` 表示使用某种录制类型,而 `obj.sendkeys` 用于模拟键盘输入,这说明测试脚本可以录制用户的操作并重复执行。
7. **等待和浏览器操作**:
- 使用 `wait1`, `wait2` 等关键词表示测试脚本中的暂停时间,以及通过 `Setbj` 对象控制 Internet Explorer 进行浏览器操作,如 `objIE.Navigate("about:blank")` 和 `objIE.document.parentwindow.clipboardData`,确保浏览器状态与预期一致。
这篇文档分享了作者在使用 QTP 进行自动化测试过程中遇到的各种场景,包括日期处理、网页元素定位、用户交互模拟、录制与回放设置以及浏览器操作等实用技巧,对于其他 QTP 用户来说,这些都是宝贵的经验参考。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2014-09-23 上传
2008-03-04 上传
2008-07-28 上传
点击了解资源详情
2024-12-04 上传
qq_37982412
- 粉丝: 0
- 资源: 1
最新资源
- R语言中workflows包的建模工作流程解析
- Vue统计工具项目配置与开发指南
- 基于Spearman相关性的协同过滤推荐引擎分析
- Git基础教程:掌握版本控制精髓
- RISCBoy: 探索开源便携游戏机的设计与实现
- iOS截图功能案例:TKImageView源码分析
- knowhow-shell: 基于脚本自动化作业的完整tty解释器
- 2011版Flash幻灯片管理系统:多格式图片支持
- Khuli-Hawa计划:城市空气质量与噪音水平记录
- D3-charts:轻松定制笛卡尔图表与动态更新功能
- 红酒品质数据集深度分析与应用
- BlueUtils: 经典蓝牙操作全流程封装库的介绍
- Typeout:简化文本到HTML的转换工具介绍与使用
- LeetCode动态规划面试题494解法精讲
- Android开发中RxJava与Retrofit的网络请求封装实践
- React-Webpack沙箱环境搭建与配置指南