51Testing软件测试论坛

标题: 页面上有好多webtext输入框,怎么循环set值? [打印本页]

作者: xiatian831621    时间: 2008-5-20 14:53
标题: 页面上有好多webtext输入框,怎么循环set值?
一个页面内有好多webtext输入框,我想从databale中给它循环set值,怎么做呢?在线等,
作者: xiatian831621    时间: 2008-5-20 14:59
标题: 补充一下
补充一下,不是webtext,是webedit,要把所有的webedit放在一个循环里类似于
   For j=0 To 8
      Browser("xxxx").Page("xxx").WebEdit(webedit(j)).Set(dataStr)
     wait(1)
   Next
作者: zhengxiao025    时间: 2008-5-20 15:10
你可以用数据表来做参数化呀。。。
作者: 鹭岛    时间: 2008-5-20 15:21
很简单,LZ,可以使用index
For i=0 to 100 '对101个进行操作
    Browser("Browser").Page("Page").WebEdit("index:="&i).Set "这是第"&i&"个"
Next
作者: 鹭岛    时间: 2008-5-20 15:25
不过有一点你要注意index的结果是没办法按你想的插入,这个要根据程序设计的实际结果来看了,一般是可以从头到尾,从左到右的执行,但是实际呢还得看实际,呵呵,一般使用INDEX会简化很多,至少你不需要去关心这个WEBEDIT的属性,我只要知道它是第几个就可以了!(建议你可以使用INDEX:=0到3测试一下就基本掌握了~~
作者: xiatian831621    时间: 2008-5-20 15:55
测试结果 中间丢了两个webedit,其它的还都能按照顺序添,继续实验去,谢谢楼上的回复
作者: xiatian831621    时间: 2008-5-20 15:58
标题: 回复 3# 的帖子
参数化也可以,但是想简化一下脚本,参数化要有好多行关于webedit输入的脚本的
作者: xiao*    时间: 2008-5-21 13:49
用两个for循环可以解决。
作者: huangdxx    时间: 2008-5-21 21:44
用settoporety在运行中不断修改webtext对象的属性
作者: xiatian831621    时间: 2008-5-27 13:52
还有其它的方法吗?自然循环设置时中间有不是webedit的控件时,就会将值也赋给该控件,赞成webedit缺值的现象,
作者: lyscser    时间: 2008-5-27 20:50
For j=0 To 8
      Browser("xxxx").Page("xxx").WebEdit(webedit(j)).SetTOProperty "index",n
     if 应该输入 Then
         Browser("xxxx").Page("xxx").WebEdit(webedit(j)).Set(dataStr)
     End If
     wait(1)
Next




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