51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[讨论] 新增加的输入框,qtp不能识别,怎么办?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2009-8-19 17:47:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
问题是这样的,我的设备可以有多个网口,如果wan口启用,就会有相应的ip输入框,现在我用if去判断,如果输入框存在,就输入ip地址。在录制时,我只启用了一个wan口,然后我又加了判断其他wan口是否存在,现在我启用了多个网口,回放时,报错,提示不能识别新增加的输入框名称,这个该怎么解决呢?  代码如下:

If  Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("EnableEth1").Exist Then
Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("EnableEth1").Set "ON"
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth1_FID_0").Set "10"
。。。。。。。。
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth1Mask_FID_2").Set "255"

else If Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("EnableEth2").Exist Then
Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("EnableEth2").Set "ON"
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth2_FID_0").Set "11"
。。。。。。。。
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth2GW_FID_2").Set "11"
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth2GW_FID_3").Set "249"       

else if Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("html id:=EnableEth3").Exist Then
Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("EnableEth3").Set "ON"
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth3_FID_0").Set "12"
。。。。。。。
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth3GW_FID_2").Set "12"
Browser("Browser").Page("Page_2").Frame("mainFrame").WebEdit("Eth3GW_FID_3").Set "249"

end if
Browser("Browser").Page("Page_2").Frame("mainFrame").WebButton("确定").Click
Browser("Browser").Dialog("Microsoft Internet Explorer").WinButton("确定").Click

[ 本帖最后由 sy070904 于 2009-8-19 17:54 编辑 ]

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?(注-册)加入51Testing

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2009-8-19 17:51:41 | 只看该作者
红色那个ip输入框是后来增加的,不管怎么描述这个输入框,运行时,都提示不能识别,有什么方法解决呢?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2009-8-19 18:01:58 | 只看该作者
单独拿出来调试也是这样子的情况吗,试下单独调试第3个输入框是不是可以操作
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2009-8-19 19:11:11 | 只看该作者
问题已解决,经ls提示,我仔细看了下报错,发现提示“EnableEth3 ”object找不到,而不是“html id:=EnableEth3”,所以我把下面的属性前面全部加上了 html id:= 再运行就通过了。
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2009-8-19 20:07:14 | 只看该作者
问题又来了,现在多出来网口能运行正常,但网口减少的话,就弹出object is disabled
if  Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("html id:=EnableEth3").Exist Then
Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("html id:=EnableEth3").Set "ON"

返回结果是运行到第二句,提示的 object is disabled.  可我在上面判断了,如果存在才执行下面句的啊
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2009-8-20 10:32:18 | 只看该作者

回复 5# 的帖子

你给WebCheckBox("html id:=EnableEth3") 加个属性 visible= true,k看看行不
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2009-8-20 13:59:42 | 只看该作者
照ls的提示,我 添加了属性 visible,还是提示 object is disabled
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2009-8-20 14:21:52 | 只看该作者

回复 7# 的帖子

那检查下,为什么会判断这个对象是存在的吧,我以为对象是被隐藏了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2009-8-20 14:31:21 | 只看该作者
不能用SET,
Browser("Browser").Page("Page_2").Frame("mainFrame").WebCheckBox("html id:=EnableEth3").object.value = "ON"
试试,我是这么解决的,用的Value属性
回复 支持 反对

使用道具 举报

该用户从未签到

10#
 楼主| 发表于 2009-8-20 22:23:33 | 只看该作者
哎,我要疯了,用了ls的方法,现在输入框没有的话,是没问题的,但当有输入框的话,用这个方法是不能勾选上前面的框的,这个 value=on 好像是判断 输入框存在不存在的,要勾选上还是要set。 但用set的话,在没输入框时,又报错。

现在我发现,那个判断有没有输入,好像根本没起作用,没输入框时,也直接往下走,去赋值
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 09:11 , Processed in 0.075449 second(s), 29 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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