51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2430|回复: 7
打印 上一主题 下一主题

[求助] 如果实现描述性编程的参数化?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-7-7 21:48:33 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
代码如下:
Browser("abc").Page("123").WebElement("html id:=ctl00xContentPlaceHolder1xxGrid_anc_0_1").Click
界面是一个类似表格的东西,第一行的对象html id中间都是0,第二行就变成1了,如Browser("abc").Page("123").WebElement("html id:=ctl00xContentPlaceHolder1xxGrid_anc_1_1").Click

我想写一个循环,加多行数据。怎么参数化中间的那个数字呢?
直接用while wend ,i来循环,Browser("abc").Page("123").WebElement("html id:=ctl00xContentPlaceHolder1xxGrid_anc_i_1").Click 运行过程中会报错“找不到匹配的对象”。
可能是因为这个value 是html id的一部分内容,所以不能直接这样参数化。
如果要实现我那样的想法,怎么参数化中间这个值呢?
谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2009-7-7 22:11:49 | 只看该作者
"html id:=ctl00xContentPlaceHolder1xxGrid_anc_?_1"
试下
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-7-8 09:59:55 | 只看该作者

回复 1# 的帖子

Browser("abc").Page("123").WebElement("html id:=ctl00xContentPlaceHolder1xxGrid_anc_“&i&"_1").Click
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2009-7-8 10:03:54 | 只看该作者
原帖由 lantianwei 于 2009-7-7 22:11 发表
"html id:=ctl00xContentPlaceHolder1xxGrid_anc_?_1"
试下


不要想都不想就回复哦,VBS中是用 .  来匹配任意字符,?是匹配0个或1个指定字符。。。
要匹配的话可以考虑用(\d)+来匹配
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2009-7-8 10:16:52 | 只看该作者

回复 4# 的帖子

所以我只说试下阿,在ST中是可以这样用的
回复 支持 反对

使用道具 举报

该用户从未签到

6#
 楼主| 发表于 2009-7-8 17:59:02 | 只看该作者
原帖由 hsjzfling 于 2009-7-8 09:59 发表
Browser("abc").Page("123").WebElement("html id:=ctl00xContentPlaceHolder1xxGrid_anc_“&i&"_1").Click

用这种方法解决了,谢谢啦~~
不过要注意中间的那个引号的问题,我开始就是因为中英文的引号问题回放失败了,改了之后就通过了...

[ 本帖最后由 topor 于 2009-7-8 18:04 编辑 ]
回复 支持 反对

使用道具 举报

  • TA的每日心情
    开心
    2017-7-4 15:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    7#
    发表于 2009-7-8 18:03:02 | 只看该作者
    原帖由 topor 于 2009-7-8 17:59 发表

    试过了这样还是不行的,提示找不到匹配的对象?
    还有其他方法么?谢谢

    这样肯定不行,里面的双引号要用单引号引起来吧。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2009-7-8 18:05:19 | 只看该作者
    原帖由 peterz 于 2009-7-8 18:03 发表

    这样肯定不行,里面的双引号要用单引号引起来吧。


    呵呵,可以啦...
    刚刚提示失败是因为中间那个引号,我没注意是中文还是英文的,改了之后就好了
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-8 08:53 , Processed in 0.069865 second(s), 27 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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