QTP自动化测试实战与技巧总结
需积分: 10 87 浏览量
更新于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 上传
2009-03-12 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
2024-11-06 上传
qq_37982412
- 粉丝: 0
- 资源: 1
最新资源
- Android圆角进度条控件的设计与应用
- mui框架实现带侧边栏的响应式布局
- Android仿知乎横线直线进度条实现教程
- SSM选课系统实现:Spring+SpringMVC+MyBatis源码剖析
- 使用JavaScript开发的流星待办事项应用
- Google Code Jam 2015竞赛回顾与Java编程实践
- Angular 2与NW.js集成:通过Webpack和Gulp构建环境详解
- OneDayTripPlanner:数字化城市旅游活动规划助手
- TinySTM 轻量级原子操作库的详细介绍与安装指南
- 模拟PHP序列化:JavaScript实现序列化与反序列化技术
- ***进销存系统全面功能介绍与开发指南
- 掌握Clojure命名空间的正确重新加载技巧
- 免费获取VMD模态分解Matlab源代码与案例数据
- BuglyEasyToUnity最新更新优化:简化Unity开发者接入流程
- Android学生俱乐部项目任务2解析与实践
- 掌握Elixir语言构建高效分布式网络爬虫