QTP自动化测试实战与技巧总结

需积分: 10 1 下载量 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 用户来说,这些都是宝贵的经验参考。
2024-12-04 上传