QTP基础代码结构积累:23种实用方法
需积分: 0 56 浏览量
更新于2024-12-27
收藏 20KB DOCX 举报
QTP基础代码积累
QTP(QuickTest Professional)是一款功能强大的自动化测试工具,由HP公司开发。它可以模拟用户操作,自动执行测试用例,并提供详细的测试报告。本文总结了一些关于QTP基础代码的学习,主要是结构代码的积累,总共有23种。
1. 生产随机数列
在QTP中,生成随机数列可以使用两种方法。第一种方法是使用`randomize`函数,更新反回的数据。代码如下:
```vb
funcation rand(k, n)
n = int((k - 1) * rnd + 1)
rand = n
end funcation
```
第二种方法是使用`randomnumber.value`函数,生成一个随机数。代码如下:
```vb
n = randomnumber.value(1, 255)
```
2. 自动导出表中的所有数据
在QTP中,可以使用`datatable`对象来自动导出表中的所有数据。代码如下:
```vb
row = datatable.getcurrentrow
if row = "5" then
datatable.export("d:\data.xml")
endif
```
3. 设置安全密码
在QTP中,可以使用`webedit`对象来设置安全密码。代码如下:
```vb
webedit("txtpass").setsecure "sdsdf"
```
4. 验证提示信息
在QTP中,可以使用`browser`对象来验证提示信息。代码如下:
```vb
if browser("web_name").dialog("dialog_name").exist(1) then
error_message = browser("web_name").dialog("dialog_name").static("用户密码错误!").getRoproperty("text")
if error_message <> datatable.value("error_info") then
msgbox(error_message)
endif
browser("web_name").dialog("dialog_name").close
endif
```
5. 在运行时向某一个单元格赋值
在QTP中,可以使用`datatable`对象在运行时向某一个单元格赋值。代码如下:
```vb
datatable.value("kai", dtlocal)
```
总结技巧
在QTP中,我们可以总结出两点技巧:
一是:对于`dialog`对象,虽然提示信息对象名称是"用户密码错误",但如果信息对象名称是“该用户不存在”,不用更改会自动识别。这主要是因为在对象仓库中,`text`不是决定该对象的属性。
二是:如果对于提示信息比较长的,可以使用`mid`函数取一部分特征提示信息进行验证,这样可以节省处理时间,又可以避免长度以及空格等字符的处理。
这些基础代码可以帮助我们更好地使用QTP工具,提高自动化测试的效率和准确性。
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-08-19 上传
2011-10-18 上传
2010-08-04 上传
2012-08-27 上传
2014-09-20 上传
2013-03-12 上传
lhw622
- 粉丝: 0
- 资源: 1
最新资源
- dmfont:DM-Font的PyTorch正式实施(ECCV 2020)
- 像素艺术制作者:使用JQuery创建像素艺术的网站
- Graphics:Visual Studio 2019入门项目
- map_viewing_program.rar_GIS编程_C#_
- curso_html5_css3:网站barbararia Alura,当前HTML5和CSS3的完整版本
- matlab心线代码-cpmodel-jap:心肺模型-JAP2020-Karamolegkos,Albanese,Chbat
- FCC-Responsive-Web-Design
- UrFU:实验室工作,项目和其他与研究相关的
- PRS:多程序计算机的仿真模型
- 适用于iOS的Product Hunt徽章-Swift开发
- Azure_devop_IaC-Terraform:使用Terraform创建应用IaC概念的Azure AppService
- sift.rar_matlab例程_matlab_
- Symfony_Voitures:CRUD固定装置和Faker
- Home alarm-开源
- Project_Hybrid_VotingApp
- EMS For Google Calendar-crx插件