QTP自动化测试:常用函数与应用实例

需积分: 9 2 下载量 76 浏览量 更新于2024-10-28 收藏 3KB TXT 举报
"这篇资源主要介绍了QTP(QuickTest Professional,现称为UFT,Unified Functional Testing)的一些基础操作,包括获取表格数据、操作DataTable、启动浏览器、执行文件以及字符串比较等常见函数的应用。" 在自动化测试领域,QTP是一款功能强大的自动化测试工具,尤其适用于回归测试和数据驱动测试。下面将详细解释这些知识点: 1. **获取单元格数据**:通过`GetCellData`函数,可以获取WebTable中的特定单元格数据。例如,`Browser("xxx").Page("xxx").Frame("xxx").WebTable("xxx").GetCellData(counter, 1)`会获取指定行(counter)和列(1)的值。这在处理表格数据时非常有用,例如筛选或验证特定数据。 2. **操作DataTable**:DataTable是QTP中用于存储和管理测试数据的数据结构。这里演示了如何设置当前行(`datatable.SetCurrentRow(i)`)并修改全局变量(`datatable.Value("name", "Global") = "name"` 和 `datatable.Value("passwd", "Global") = "passwd"`)。这种方式可以动态改变测试数据,实现数据驱动测试。 3. **启动浏览器**:通过创建`InternetExplorer.Application`对象并调用其`Navigate`方法,可以启动并导航到指定URL。如示例所示,当`Browser1`等于"IE"时,创建一个新的IE实例并使其可见,然后导航到`StartURL`。 4. **执行文件**:`ExecuteFile`函数用于运行VBScript文件。例如,`ExecuteFile("F:\test.vbs")`会执行位于F盘根目录下的test.vbs脚本。这在需要集成其他脚本或执行特定任务时很有用。 5. **字符串比较**:`StrComp`函数用于比较两个字符串。在示例中,`Dim strText1, strText2, str, str1, comp1`声明变量,接着比较`strText1`和`strText2`。`VbWindow`和`VbLabel`的`GetTOProperty("text")`获取控件的文本属性,然后进行比较。`StrComp`函数可以设定比较类型(是否区分大小写,是否考虑本地排序规则等)。 以上内容涵盖了QTP自动化测试中的基本操作,对于初学者理解和掌握QTP的基本功能非常有帮助。通过这些技巧,测试人员可以更高效地编写自动化测试脚本,实现对应用程序的功能验证。