51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2159|回复: 9
打印 上一主题 下一主题

[原创] 能把WebEdit里的值参数化吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-1 15:01:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
RT

Browser("***").Page("***").WebEdit("attentionForm:_id117_a:_id123").Set  DataTable("C",dtGlobalSheet)

我想把webedit里的值参数化,不然的话,运行的时候,只会修改这个webedit里的值的.

看了些资料好像要用到正则表达式,但是还是不是很明白呢.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-1 15:09:44 | 只看该作者
不是每个参数化这类值都可以用正则表达式,正则表达式只适合有一定规律的参数.
除了这个方法之外,我们还可以先把WebEdit("attentionForm:_id117_a:_id123")用描述性编程描述后,再来给它参数化.用描述性编程的目的是让这个WebEdit对象要脱离对象库的 束缚,可以随意参数化.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-12-1 15:44:01 | 只看该作者
Browser("***").Page("***").WebEdit("attentionForm:_id117_0:_id123").Set  DataTable("C",dtGlobalSheet)

上面的搞错了.这里的才是,从0开始的.一直到数据结束为止.(现在5条记录.就是从 0---4)
所以才想用到参数化,这里是有规律的
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-1 15:51:16 | 只看该作者
那就随你用啥了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-12-1 15:56:06 | 只看该作者
问题是现在我打算用参数化的形式,即在datatable里参数化0 这部分,就是不知道要怎么写.难道象平常那样参数化吗?试过了,也不行呢.
WebEdit("attentionForm:_id117_0:_id123")
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2006-12-1 16:34:29 | 只看该作者
你不是说用正则表达式嘛,可以啊,干吗不用.或者用我说的,也可以啊.至于正则表达式不太理解可以找相应的帖子和帮助.描述性编程不理解可以找相应的帖子和帮助

[ 本帖最后由 xiaonan 于 2006-12-1 16:37 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

7#
发表于 2006-12-1 16:39:52 | 只看该作者
我有个方法,楼主可以尝试一下哦~


  1. set odesWebEdit = Description.Create()

  2. For intLoopCounter = 0 to 4
  3. odesWebEdit("name").value = "attentionForm:_id117_" & intLoopCounter & ":_id123"
  4. Browser("***").Page("***").WebEdit(odesWebEdit).Set  DataTable("C",dtGlobalSheet)
  5. Next
复制代码


更正一下错误,呵呵

odesWebEdit("name") 里面的 name 是对象识别的属性,我不知道你那几个webedit对象里面哪些识别属性是不同的,所以我只是随便写个name属性,楼主可以用spy看看几个对象的属性然后看看哪个属性是有规律的,然后代入我的name就可以了.还有一个前提,就是对象识别属性里面有"attentionForm:_id117_a:_id123"这样子的字段才可以,呵呵...不过我猜应该有的

[ 本帖最后由 maguschen 于 2006-12-1 17:32 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

8#
 楼主| 发表于 2006-12-1 17:01:21 | 只看该作者
odesWebEdit("name") = "attentionForm:_id117_" & intLoopCounter & ":_id123"
到这里就不行了.显示出错:オブジェクトでサポートされていないプロパティまたはメソッドです。

大意就是:没被支持的属性或是方法。

但是name 是有的啊.后来我换成 id 也是不行
回复 支持 反对

使用道具 举报

该用户从未签到

9#
 楼主| 发表于 2006-12-1 17:10:59 | 只看该作者
行了,我把他改成
odesWebEdit("Name").value = "attentionForm:_id117_" & intLoopCounter & ":_id123"
odesWebEdit("class").value="attionTd3"
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2006-12-1 17:31:27 | 只看该作者
呀,我漏打value了
sorry啊!sdlkfj1

[ 本帖最后由 maguschen 于 2006-12-1 17:33 编辑 ]
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-26 19:28 , Processed in 0.108385 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表