51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

12
返回列表 发新帖
楼主: 131425god
打印 上一主题 下一主题

[原创] 同一脚本里描述性编程对象第二次使用会报错

[复制链接]

该用户从未签到

21#
 楼主| 发表于 2010-7-22 11:49:44 | 只看该作者
我把一个脚本里的两个action都粘贴出来了,加粗部分就是关键的地方,
回复 支持 反对

使用道具 举报

该用户从未签到

22#
发表于 2010-7-22 16:27:37 | 只看该作者

回复 20# 的帖子

再第2句粗体前加上下面的代码,看看到底有几个一样的控件,一点点确定问题
Set mydescription=Description.Create()
mydescription("type").value="checkbox"
mydescription("html id").value="ckb_2"
set bb = test.childobjects(mydescription)
msgbox bb.count
回复 支持 反对

使用道具 举报

该用户从未签到

23#
发表于 2010-7-23 10:39:26 | 只看该作者
恩,可以这样试试,但是我看了代表,我有一个疑惑,但是也没试过,我先提出来,就是你第一段代码用的是Description.Create()的方法,而第二段直接描述了,会不会导致了这个错误的原因?QTP的机制?如果统一以后会不会真的好了?纯属猜测我描述性编程用的不多,就算用,我也非常喜欢统一,所以这只是我的遐想,怀疑
回复 支持 反对

使用道具 举报

该用户从未签到

24#
 楼主| 发表于 2010-7-23 11:04:11 | 只看该作者

回复 22# 的帖子

我这样试了, bb。count=2,说明确实运行到这里的时候是找到了两个相同的对象了- -!
回复 支持 反对

使用道具 举报

该用户从未签到

25#
发表于 2010-7-23 11:14:20 | 只看该作者

回复 24# 的帖子

那就是业务上引起的原因,第一次使用后,他其实仍然保存在页面上,只是可能你看不到了,下次再使用,自然就同时出现两个了
回复 支持 反对

使用道具 举报

该用户从未签到

26#
发表于 2010-7-23 13:20:35 | 只看该作者
bb.item(bb.count - 1).Set "ON"
这样应该能操作最新的那个了,试试
要是错了,item编号自己定,找个规律出来
虽然不是直接识别,不过有时候也只有这样了,checkbox是个很麻烦的东西
回复 支持 反对

使用道具 举报

该用户从未签到

27#
发表于 2010-7-23 16:45:58 | 只看该作者
这应该也算解决问题了,鲜花吧
回复 支持 反对

使用道具 举报

该用户从未签到

28#
发表于 2010-7-27 15:26:05 | 只看该作者
不会两个都是可见的吧,加个visible=True的属性再看看
回复 支持 反对

使用道具 举报

该用户从未签到

29#
 楼主| 发表于 2010-7-28 17:44:06 | 只看该作者

回复 26# 的帖子

发现运行这个语句的时候,QTP会crash
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-13 23:01 , Processed in 0.070590 second(s), 21 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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