51Testing软件测试论坛
标题:
能把WebEdit里的值参数化吗?
[打印本页]
作者:
wawa133
时间:
2006-12-1 15:01
标题:
能把WebEdit里的值参数化吗?
RT
Browser("***").Page("***").WebEdit("attentionForm:_id117_a:_id123").Set DataTable("C",dtGlobalSheet)
我想把webedit里的值参数化,不然的话,运行的时候,只会修改这个webedit里的值的.
看了些资料好像要用到正则表达式,但是还是不是很明白呢.
作者:
xiaonan
时间:
2006-12-1 15:09
不是每个参数化这类值都可以用正则表达式,正则表达式只适合有一定规律的参数.
除了这个方法之外,我们还可以先把WebEdit("attentionForm:_id117_a:_id123")用描述性编程描述后,再来给它参数化.用描述性编程的目的是让这个WebEdit对象要脱离对象库的 束缚,可以随意参数化.
作者:
wawa133
时间:
2006-12-1 15:44
Browser("***").Page("***").WebEdit("attentionForm:_id117_0:_id123").Set DataTable("C",dtGlobalSheet)
上面的搞错了.这里的才是,从0开始的.一直到数据结束为止.(现在5条记录.就是从 0---4)
所以才想用到参数化,这里是有规律的
作者:
xiaonan
时间:
2006-12-1 15:51
那就随你用啥了
作者:
wawa133
时间:
2006-12-1 15:56
问题是现在我打算用参数化的形式,即在datatable里参数化0 这部分,就是不知道要怎么写.难道象平常那样参数化吗?试过了,也不行呢.
WebEdit("attentionForm:_id117_0:_id123")
作者:
xiaonan
时间:
2006-12-1 16:34
你不是说用正则表达式嘛,可以啊,干吗不用.或者用我说的,也可以啊.至于正则表达式不太理解可以找相应的帖子和帮助.描述性编程不理解可以找相应的帖子和帮助
[
本帖最后由 xiaonan 于 2006-12-1 16:37 编辑
]
作者:
maguschen
时间:
2006-12-1 16:39
我有个方法,楼主可以尝试一下哦~
set odesWebEdit = Description.Create()
For intLoopCounter = 0 to 4
odesWebEdit("name").value = "attentionForm:_id117_" & intLoopCounter & ":_id123"
Browser("***").Page("***").WebEdit(odesWebEdit).Set DataTable("C",dtGlobalSheet)
Next
复制代码
更正一下错误,呵呵
odesWebEdit("name") 里面的 name 是对象识别的属性,我不知道你那几个webedit对象里面哪些识别属性是不同的,所以我只是随便写个name属性,楼主可以用spy看看几个对象的属性然后看看哪个属性是有规律的,然后代入我的name就可以了.还有一个前提,就是对象识别属性里面有"attentionForm:_id117_a:_id123"这样子的字段才可以,呵呵...不过我猜应该有的
[
本帖最后由 maguschen 于 2006-12-1 17:32 编辑
]
作者:
wawa133
时间:
2006-12-1 17:01
odesWebEdit("name") = "attentionForm:_id117_" & intLoopCounter & ":_id123"
到这里就不行了.显示出错:オブジェクトでサポートされていないプロパティまたはメソッドです。
大意就是:没被支持的属性或是方法。
但是name 是有的啊.后来我换成 id 也是不行
作者:
wawa133
时间:
2006-12-1 17:10
行了,我把他改成
odesWebEdit("Name").value = "attentionForm:_id117_" & intLoopCounter & ":_id123"
odesWebEdit("class").value="attionTd3"
作者:
maguschen
时间:
2006-12-1 17:31
呀,我漏打value了
sorry啊!sdlkfj1
[
本帖最后由 maguschen 于 2006-12-1 17:33 编辑
]
欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/)
Powered by Discuz! X3.2