QTP基础代码集锦:随机数生成与对话框处理
需积分: 10 70 浏览量
更新于2024-12-09
收藏 49KB DOC 举报
"这篇文档是关于QTP(QuickTest Professional,现称为UFT,Unified Functional Testing)的基础代码示例,主要包括生成随机数列、数据表操作以及处理对话框的技巧。"
QTP(快速测试专业版)是HP公司推出的一款自动化测试工具,主要用于功能测试和回归测试。本篇文档主要介绍了几个QTP脚本编程中常用的基础代码片段。
1. **生成随机数列**
- 第一种方法使用内置函数`Randomize`和`Rnd`来生成随机数。`Randomize`函数初始化随机数生成器,`Rnd`函数则返回0到1之间的一个随机浮点数。通过乘以(k-1)和加1,可以得到1到k之间的随机整数。
```vbnet
randomize '更新随机数种子
function rand(k,n)
n = int((k-1) * rnd + 1)
rand = n
end function
```
- 第二种方法使用`RandomNumber`对象的`Value`方法,它可以设置一个范围来生成随机整数,例如`1`到`255`之间的数字。
```vbnet
n = RandomNumber.Value(1, 255)
```
2. **数据表操作**
- 在QTP中,可以使用数据表(DataTable)来管理测试数据。以下代码展示了如何根据当前行数导出整个数据表到XML文件中。
```vbnet
row = DataTable.GetCurrentRow
if row = "5" then
DataTable.Export("d:\data.xml")
end if
```
这段代码表示当测试执行到数据表的第5行时,将数据表导出为XML文件。
3. **处理密码字段**
- QTP提供了`SetSecure`方法来安全地设置密码字段,确保密码不会在日志中显示。但有时,直接在数据表中输入明文密码,QTP也会自动处理。例如:
```vbnet
WebEdit("txtpass").SetSecure "sdsdf."
```
4. **对话框处理与错误验证**
- 当浏览器弹出对话框时,可以通过`Exist`方法判断其是否存在,并获取其上的文本进行比对。以下代码展示了如何处理并验证对话框的错误信息。
```vbnet
If Browser("web_name").Dialog("dialog_name").Exist(1) Then
'如果不出现=false
error_message = Browser("web_name").Dialog("dialog_name").Static("用户密码错误!").GetROProperty("text")
If error_message <> DataTable.Value("error_info") Then
MsgBox error_message
End If
Browser("web_name").Dialog("dialog_name").Close
End If
```
这里提到了两个技巧:
- 对于对话框中的静态文本对象,即使实际提示信息改变,只要对象名称不变,QTP仍能识别。
- 使用`Mid`函数可以从较长的错误信息中提取部分文本进行比较。
以上就是QTP基础代码的简单介绍,这些代码示例可以帮助理解QTP脚本的基本结构和常见操作,对于编写自动化测试脚本具有指导意义。
128 浏览量
171 浏览量
2010-11-11 上传
116 浏览量
2008-12-23 上传
2011-09-14 上传
2008-12-13 上传
2008-11-11 上传
QIYU3595
- 粉丝: 1
- 资源: 6
最新资源
- ARDUINO蓝牙例程.rar
- information-retrieval:unipd IR 课程的内容
- 家装空间3d模型
- 楚多齐尔
- BBSxp论坛 小蜜蜂
- MIPCMS内容管理系统 V2.1.2
- rosjava_core:支持 Android 的纯 Java ROS 实现
- darlinf-portar-proyectos
- react-app46031239595955455
- budget_tracker
- React_Krowdy-Video
- ionic HTML5 移动端开源框架 v3.7.1
- randomwalk:创建任意维度的随机游走-matlab开发
- Star Trek: Continuum:重制《星际迷航:完全重制家庭世界》-开源
- 企业广场:企业广场
- AndroidScanQRCode.rar.rar