QTP9.0编程常用方法及实例心得
### QTP 9.0 编程常用方法及实例心得 #### 一、通过QTP获取Web页面中对象属性 在进行自动化测试用例的开发过程中,经常需要获取Web页面中对象的属性值,尤其是`name`值。QuickTest Professional (QTP) 9.0 提供了一个非常实用的工具——**对象探测器(Object Spy)**,它可以帮助我们快速地获取到这些必要的信息。 **使用步骤:** 1. **打开对象探测器:** 在QTP中选择“工具”> “对象探测器”。 2. **选择目标对象:** 当鼠标变为手形图标时,点击目标Web页面上的对象,QTP会显示出该对象的所有属性和方法。 **示例:** 如需点击“百度一下,你就知道”页面上的“忘记密码”链接,可以通过以下方式编写脚本: ```vbscript Browser("百度一下,你就知道").Page("百度一下,你就知 道").Link("忘记密码").Click ``` #### 二、通过专家视图修改页面中对象的属性值 在软件开发过程中,界面的变化非常常见,这往往会导致对象的`name`值发生变化。当测试对象的`name`值改变后,原有的自动化测试用例可能会因为找不到相应的对象而报错。这时,除了使用上述提到的对象探测器手动修改对象属性值之外,还可以通过编程的方式来动态修改对象属性。 **修改方法:** 使用`SetTOProperty`方法可以动态地修改对象属性值,而不会永久更改对象库中对象的属性值。例如,将Web页面中的`custname`文本框的`name`值改为`myname`: ```vbscript Object("description").SetTOProperty "name", "myname" ``` #### 三、为描述性编程自动创建注释 为了提高自动化测试脚本的可读性和维护性,可以在每个新建的Action中添加头部说明,如作者、创建日期等信息。这可以通过使用`Action Template`来实现。 **步骤:** 1. 使用文本编辑器创建一个模板文件,内容类似于: ```vbscript 'Company: https://www.172.com 'Author: li_qing 'Product: 'Date: Date ``` 2. 将此文件保存为`ActionTemplate.mst`,并将其存放在QTP安装目录下的`Data`目录中。 #### 四、全局变量的定义方法 全局变量在整个程序中都可以访问,这对于存储配置信息或跨多个函数共享数据非常有用。 **定义方法:** 1. **新建Function Library:** 在公共函数库(public Function)外部定义的变量即为全局变量。 2. **使用Excel导入:** 将全局常量值写入Excel中,并在执行测试用例时导入至Global中。 #### 五、通过程序设定点击页面中的对象 在手工编写自动化测试脚本时,只需知道页面的`title`和需要的控件`name`值即可编写测试用例。例如,点击“百度一下,你就知道”页面中的“百度一下”按钮或“登录”链接: ```vbscript Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("登录").Click ``` #### 六、检查被测页面中对象是否存在 在手工编写脚本时,经常需要检查页面中每个需要测试的对象是否存在。如果对象存在,则继续执行测试;否则,设置提示或报错退出。 **检查方法:** ```vbscript If Browser("百度一下,你就知道").Page("百度个人中心登录").WebEdit("username").Exist Then MsgBox "用户名对象存在" Else MsgBox "用户名对象不存在" End If ``` #### 七、设定复选框为选中状态 在一些场景中,需要设定复选框为选中状态,例如设定“记住密码”复选框为选中: ```vbscript Browser("百度一下,你就知道").Page("百度个人中心登录").WebCheckBox("mem_pass").Set "ON" ``` 需要注意的是,如果复选框涉及密码加密或其他敏感信息处理,可能无法通过手工编写脚本来实现。 #### 八、设定用例等待执行时长 在自动化测试中,为了确保页面加载完成,通常需要设置一定的等待时间。 **设置方法:** ```vbscript Wait(10) ' 设置等待时长为10秒 ``` #### 九、参数化 参数化是指在自动化测试脚本中使用变量代替固定的值,使得脚本更加灵活。例如,可以使用Excel文件作为数据源,让测试脚本能够处理不同的测试数据。 #### 十、为动态文本框赋值 在自动化测试中,经常会遇到为动态生成的文本框赋值的情况。例如,在订票系统中订多张票时,系统会自动生成相应数量的文本框。 **解决方法:** 可以使用循环数组下标的方式计算出每个文本框的动态`name`值,并为每位乘客填写信息。只要数组中用户信息定义正确,测试用例就能顺利执行。 **总结:** 以上介绍了QTP 9.0编程中常用的几种方法及其具体应用场景,包括对象属性的获取、对象属性值的修改、注释的自动生成、全局变量的定义、对象的点击操作、对象存在的检查、复选框的状态设定、用例等待时长的设定以及动态文本框的赋值等。这些技巧有助于提高自动化测试脚本的质量和效率,从而更好地支持软件开发过程中的测试活动。
- 粉丝: 1
- 资源: 4
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 数理逻辑近世代数复习资料,思维导图部分
- GEE python 折线图和散点图的绘制.ipynb
- C#ASP.NET兼职人员信息管理系统源码数据库 SQL2008源码类型 WebForm
- 人工智能专业调查_XX127360 (2).docx
- ldplayer9-com.tencent.nfsonline-402497-ld.exe
- 液体透镜,使用PDMS薄膜
- python 运动会积分管理软件 示例 tk库
- 小游戏-满级计算器能执行超过15种计算!!!
- (源码)基于gRPC和Zookeeper的GirafKV分布式键值存储系统.zip
- javaEE企业级B2C商城源码带文档数据库 MySQL源码类型 WebForm