51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 1514|回复: 2
打印 上一主题 下一主题

[原创] checkbox 为什么在循环到第二次的时候报General run error?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-11-26 17:24:02 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
本帖最后由 水易清 于 2010-11-26 17:26 编辑

Set NewObject = Description.Create
NewObject("micclass").value ="WebCheckBox"
NewObject("html tag").value="INPUT"
'NewObject("class").value = "checkBox_class"
Set NewObjects = Browser("creationtime:=0").Page("index:=0").ChildObjects(NewObject)
Numbers = NewObjects.Count
For i = 0 to NewObjects.count-1
        msgbox i
        wait 3
        NewObjects(i).Set "ON"
        Browser("creationtime:=0").Page("index:=0").Link("text:=编辑").Click
        wait 1
        with Browser("creationtime:=0").Window("ispopupwindow:=-1","regexpwndtitle:=酒店房间类型信息 -- 网页对话框","regexpwndclass:=Internet Explorer_TridentDlgFrame","is child window:=0","is owned window:=-1").Page("index:=1")
                .WebEdit("name:=bean.unitName").Set DataTable("unitName",dtLocalSheet)
                .WebEdit("name:=bean.unitSpell").Set DataTable("unitSpell",dtLocalSheet)
                .WebList("name:=bean.bedType").Select DataTable("bedType",dtLocalSheet)
                .WebEdit("name:=bean.area").Set DataTable("area",dtLocalSheet)
                .WebList("name:=bean.inetInfo").Select DataTable("inetInfo",dtLocalSheet)
                .WebList("name:=bean.breakfast").Select DataTable("breakfast",dtLocalSheet)
                .WebEdit("name:=bean.maxAllow").Set DataTable("maxAllow",dtLocalSheet)
                .WebEdit("name:=bean.total").Set DataTable("total",dtLocalSheet)
                .WebEdit("name:=bean.refPrice").Set DataTable("refPrice",dtLocalSheet)
                .WebEdit("name:=bean.receptionPrice").Set DataTable("receptionPrice",dtLocalSheet)
                .WebEdit("name:=bean.memo").Set DataTable("memo",dtLocalSheet)
                .WebButton("name:=提交").Click
                .WebButton("name:=关闭").Click
                wait 3
     end with
     DataTable.SetNextRow
Next
循环到第二次msgbox 1后,报General run error line(10):“NewObjects(i).set "on"”.
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
发表于 2010-11-27 12:33:48 | 只看该作者
是因为页面可能有隐藏的复选框,你应该加一个判断
If NewObjects(i).GetROProperty("visible") = True And NewObjects(i).GetROProperty("readonly") = "0" Then
   NewObjects(i).Set "ON"
End If

哪个酒店?汉庭哇?
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2010-11-27 00:14:17 | 只看该作者
DataTable.SetNextRow
也许问题在这里, 可能你用的local datasheet,
这样的话,这个函数是要找到具体的sheet才能setnextrow
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-24 02:29 , Processed in 0.084537 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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