QTP自动化测试:核心函数与应用技巧

需积分: 9 2 下载量 91 浏览量 更新于2024-09-16 收藏 24KB DOCX 举报
本文主要介绍了QTP(QuickTest Professional,现称为UFT - Unified Functional Testing)中的几个关键函数和使用技巧,包括字符串拆分、获取表格数据、计算日期差、描述性编程以及处理HTML编辑器的录制问题。 1、拆分语句`split` 在QTP中,`split`函数用于将字符串按照指定的分隔符拆分成数组。例如,通过`split(riqi,"-")`,可以将当前日期以"-"为分隔符拆分为年、月、日三个部分。然后通过数组下标`my(1)`、`my(2)`、`my(3)`访问这些元素,构建新的日期格式,如"年月日"。 2、获取表格中某行某列的值`GetCellData` `GetCellData`是QTP中用于从WebTable对象中获取特定单元格数据的函数。如`shuA=Browser("Welcome:MercuryTours").Page("BookaFlight:Mercury").WebTable("NewYorktoZurich").GetCellData(3,3)`,表示获取名为"NewYorktoZurich"的WebTable的第3行第3列的值。 3、计算日期差`datediff` `datediff`函数计算两个日期之间的差值,单位可以是天("d")、周("w")、月("m")等。例如,`datediff("d",now,"2008-8-8")`计算从当前日期到2008年8月8日的天数。 4、描述性编程`text:=` 描述性编程是QTP中的一种强大特性,允许根据对象的文本属性来定位对象,如`Browser("").Page("").Link("text:=娱乐").Click`,这会点击页面上文本为"娱乐"的链接。如果文本动态变化,可以通过变量来实现,如`neirong="娱乐"`,然后用`Link("text:="&neirong).Click`。 5、处理HTML编辑器的录制 在QTP中录制HTML编辑器的操作可能会遇到问题,因为HTML编辑器通常涉及复杂的JavaScript交互。解决方法可能包括在关键步骤后加入等待语句(如`wait10`),调整回放类型(如设置`WebPackage("ReplayType")=2`以使用鼠标操作),以及使用`WScript.Shell`对象模拟键盘操作(如`obj.SendKeys "{TAB}"`)。 以上知识适用于自动化测试,特别是对于使用QTP进行Web应用测试的场景。理解并熟练运用这些函数和技巧,能有效提高测试效率和脚本的可靠性。