Quick Test Professional9.0编程常用方法及实例详解
一. '通过QTP获取Web页面中对象属性
在制作自动化用例时需要知道大部分控件的name值,我们不可能都向开发人员询问,QTP为我们提供了一个很好的工具―――Object Spy。使用它可以为我们把每个需要的对象属性全部列出来。
打开QTP“工具”-》“对象探测器” -》点击“对象探测器” ,当鼠标变成手的形状时点击目标对象,QTP自动显示其属性值与所有方法。如图:
我们可以根据获取的属性编写VBScript自动化用例。如
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link(”忘记密码”).Click
二. 通过专家视图修改页面中对象的属性值
在程序开发过程中界面变化是常见的问题,对象的name值难免会随着变化。当测试对象的name值变化后,我们再运行自动化测试用例时就会报错,那么除了用标题一中的方法修改外还可以通过编程的方法来动态修改。只需要在发和变化的对象语句前加上
如:将Web页面中custname文本框的name值改为myname
例:Object(description).SetTOProperty Property,Value,
这种方法不会修改对象库中对象的属性值,但运行时也不会报错。
三. 为描述性编程自动创建注释
当希望在每一个新建action时都增加一些头部说明,比如作者、创建日期、说明等,用action template
来实现最简单快捷。
方法:用记事本等文本编辑器,输入如下类似的内容:
'Company: https://www.172.com
'Author: li_qing
'Product:
'Date: Date
然后将文件保存为ActionTemplate.mst,并存放到QTP安装目录下的dat目录。
全局变量的定义方法
1. 新建Function Liarbry 在public Function…外定义变量即为全局变量。
2. 将全局常量值写入EXCEL中,执行用例时将EXCEL导入至Global中也可以实现。
四. '通过程序设定点击页面中的对象
我们在手工编写自动化测试脚本时只需要知道每个页面的TITLE和需要的控件name值就可以编写用例了。下面是设置http://www.baidu.com为主页后,执行百度知道自动登录的手工编写脚本。
'点击“百度一下,你就知道”页面的二级页面“百度一下,你就知道”页面中“百度一下”按钮。
Browser("百度一下,你就知道").Page("百度一下,你就知道").WebButton("百度一下").Click
'点击“百度一下,你就知道”页面的二级页面“百度一下,你就知道”页面中“登录”链接。
Browser("百度一下,你就知道").Page("百度一下,你就知道").Link("登录").Click
|
|