奋斗在现在,输赢在将来

QTP中的对象参数化

上一篇 / 下一篇  2012-03-14 16:12:31 / 个人分类:QTP

第一种:使用Description 对象
第二种:使用描述性编程
第三种:使用SetTOProperty 方法
第四种:通过对象库中参数化对象

前2种方法特点就是不依赖对象库,运行的时候可以将对象库中对应的对象删除,后面2种将依赖对象库
例子:产品中的查询日志页面的翻页功能的link对象
原代码如下:
Browser("xx").Page("xx").Image("s").Click
Browser("xx").Page("xx").Image("s_2").Click
Browser("xx").Page("xx").Link("查看日志").Click
Browser("xx").Page("xx").Frame("WorkArea").WebEdit("EVENT_TIME_BEGIN").Object.value="2010-11-13 9:00:00"
Browser("xx").Page("xx").Frame("WorkArea").WebEdit("EVENT_TIME_END").Object.value="2010-11-24 9:00:00"
Browser("xx").Page("xx").Frame("WorkArea").WebButton("提 交").Click
Browser("xx").Page("xx").Frame("WorkArea").Link("10").Click

以下将参数化Link对象,使其能分别按10,20,50 数进行翻页显示

'------使用Description 对象----
Set Desc=description.Create()
Desc("text").value=v_page
Desc("index").value=0
Desc("html tag").value="A"

Browser("xx").Page("xx").Frame("WorkArea").Link(Desc).Click
'-----------使用描述性编程--------------------

Browser("xx").Page("xx").Frame("WorkArea").Link("text:="&v_page,"index:=0","html tag:=A").Click
'--------------使用SetTOProperty 方法------------(依赖对象库),这里可以用GetTOProperty方法查看我们修改的属性值
Browser("xx").Page("xx").Frame("WorkArea").Link("10").SetTOProperty "text",v_page

Browser("xx").Page("xx").Frame("WorkArea").Link("10").Click

'-----------通过对象库中参数化对象-----------(依赖对象库)需要在对象库中将Link对象本身进行参数化

Browser("xx").Page("xx").Frame("WorkArea").Link("10").Click

TAG:

 

评分:0

我来说两句

Open Toolbar