51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2021|回复: 6
打印 上一主题 下一主题

[原创] 有关描述性编程的问题[解决]

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-9-4 17:16:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题:
我要测试的页面中有20个输入框,name分别为UDGTable:_ctl2:_ctl0到UDGTable:_ctl11:_ctl0,以及UDGTable:_ctl2:_ctl1到UDGTable:_ctl11:_ctl1。分别处在两列中。
我想通过循环来给它们赋值,请问怎么对名字进行参数化?
我做过的两种尝试:
Dim k,m,n,p,q,d
k=browser("基站电度录入").Page("基站电度录入").WebTable("基站编号_2").RowCount
msgbox(k) '确定webtable的行数,来确定webedit的数量
For m=2 to k-1
        p=m-1
  q= "UDGTable:_ctl"&m&":_ctl0"
   d=cstr(p)
   ' msgbox(p)
    n=browser("基站电度录入").Page("基站电度录入").WebEdit(d).GetTOProperty("innertext")  '使用参数化  失败了
        n=browser("基站电度录入").Page("基站电度录入").WebEdit("name:=UDGTable:_ctl[2-9]:_ctl0","index:="&p).GetTOProperty("innertext")
        '使用正则表达式  失败了
        'browser("预算分解下达").Page("预算分解下达").GetTOProperty
        msgbox(n)
Next
browser("预算分解下达").Page("预算分解下达").Object

期待大家的帮助,谢谢。

[ 本帖最后由 yn303 于 2006-9-6 09:09 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-9-4 17:51:03 | 只看该作者
可以把"UDGTable:_ctl2:_ctl0"写成"UDGTable:_ctl"& i &":_ctl0"
可以把"UDGTable:_ctl2:_ctl1"写成"UDGTable:_ctl"& i &":_ctl1"

然后用个for循环,分别给他们set一个值啊.
for i=2 to 11
a="UDGTable:_ctl"& i &":_ctl0"
b="UDGTable:_ctl"& i &":_ctl1"
browser("基站电度录入").Page("基站电度录入").WebEdit("name:="&a,"index:="&p).set XXX
next
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-9-4 17:53:59 | 只看该作者
谢谢xiaonan
我去试一试
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-9-4 18:10:50 | 只看该作者
Dim k,m,n,p,q,d
k=browser("基站电度录入").Page("基站电度录入").WebTable("基站编号_2").RowCount
msgbox(k) '确定webtable的行数,来确定webedit的数量
For m=2 to k-1
                   'p=m-1
  q= "UDGTable:_ctl"&m&":_ctl0"
                   'd=cstr(p)
                  ' msgbox(p)
                   'n=browser("基站电度录入").Page("基站电度录入").WebEdit(d).GetTOProperty("innertext")  '
    browser("基站电度录入").Page("基站电度录入").WebEdit("name:="&q,"type:=text","html tag:=INPUT").set "1"
    n=browser("基站电度录入").Page("基站电度录入").WebEdit("name:="&q,"index:="&p).GetTOProperty("innertext")
        '使用正则表达式  失败了
        'browser("预算分解下达").Page("预算分解下达").GetTOProperty
    msgbox(n)
Next

我这样子写,或者加上index:=&p都是不可以的,显示找不到一致的对象Cannot identify the object "WebEdit" (of class WebEdit). Verify that this object's properties match an object currently displayed in your application.
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2006-9-4 18:32:51 | 只看该作者
#2的 稍作修改:

for i=2 to 11
a="UDGTable:_ctl"& i &":_ctl0"
b="UDGTable:_ctl"& i &":_ctl1"
browser("基站电度录入").Page("基站电度录入").WebEdit("name:="&a,"type:=text").set XXX
browser("基站电度录入").Page("基站电度录入").WebEdit("name:="&b,"type:=text").set xxxxx
next
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2006-9-6 08:55:21 | 只看该作者
麦子:
这样也不可以,还是提示不能匹配对象。
我已经把对象都抓到对象库里了
是不是不需要抓对象
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2006-9-6 09:08:08 | 只看该作者
问题解决,循环从3开始就ok了
麦子的方法是可以的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-20 14:44 , Processed in 0.071762 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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