51Testing软件测试论坛

标题: 在QTP录制的过程Link的值可以是变量吗? [打印本页]

作者: blue-moon    时间: 2006-9-5 15:50
标题: 在QTP录制的过程Link的值可以是变量吗?
Browser("EA运营系统").Page("EA运营系统").Frame("mainFrame_3").Link("3").Click
Link("3")在括号中是string类型,可不可以把它变成一个变量.
作者: walker1020    时间: 2006-9-5 17:08
原帖由 blue-moon 于 2006-9-5 15:50 发表
Browser("EA运营系统").Page("EA运营系统").Frame("mainFrame_3").Link("3").Click
Link("3")在括号中是string类型,可不可以把它变成一个变量.


如果可以把 “3” 变成一个变量 ,那么你现在实际上是对 Link 这个对象的 属性(就是3这个值对应的属性,如 text)进行参数化。从理论上来说,你说的是可以做到的。但对它进行参数化以后,你要保证对象是存在的。否则脚本运行时肯定会报错。例如,你可能把 3 以 4、5 来代替,那么 你要保证下面的两个对象是存在的:
    Browser("EA运营系统").Page("EA运营系统").Frame("mainFrame_3").Link("4").
   Browser("EA运营系统").Page("EA运营系统").Frame("mainFrame_3").Link("5").

[ 本帖最后由 walker1020 于 2006-9-5 17:09 编辑 ]
作者: QA_BAY    时间: 2006-9-5 17:13
walker1020 说得对
如果对象不存在,你可以这样试试
dim
name_1
Browser("EA运营系统").Page("EA运营系统").Frame("mainFrame_3").Link("text:="&name_1).Click
作者: xiaonan    时间: 2006-9-5 17:15
也可以用正则表达式来实现
作者: walker1020    时间: 2006-9-5 17:16
关于如何参数化 Link, 请参考下面的置顶帖
    http://bbs.51testing.com/thread-20178-1-1.html




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2