51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5585|回复: 31
打印 上一主题 下一主题

[原创] 脚本运行一段时间出现不能识别对象错误怎么回事

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-3-26 15:41:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
部分脚本如下:
Const c ="test案件"
For i =1 to 10 step 1
Browser("").Page("").Frame("main").Image("项目输入").Click
Browser("").Page("").WebEdit("EXT_2_BRANCH_NAME").Set  c&i
Browser("_2").Page("").WebEdit("EXT_2_DEPART_NAME").Set "test部门1"
Browser("").Page("").WebEdit("EXT_2_ANK_TEXTAREA_2").Set "文本1"
Browser("").Page("").WebButton("登录").Click
Browser("").Page("").WebButton("关闭").Click
Next

在循环运行2次或最多到6次时,就会出现Cannot identify the object "EXT_2_BRANCH_NAME" (of class WebEdit). Verify that this object's properties match an object currently displayed in your application.
很疑惑,请各位高手帮忙解决,谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2007-3-26 16:46:57 | 只看该作者
你在出错的那个语句前加等待时间试一下.
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-3-26 16:55:19 | 只看该作者
加了等待时间,不行
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-3-26 17:24:03 | 只看该作者
请高手们帮帮忙,这到底是怎么回事?
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-3-26 17:38:26 | 只看该作者
页面刷出来了,就是很慢,后来就出错了.
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-3-26 17:53:55 | 只看该作者
用描述性编程是最好解决这个问题的方法,我之前也是用这个方法解决的. sdlkfj3
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-3-26 18:08:10 | 只看该作者
楼上可否能将解决的代码贴出来,参考一下,谢谢!
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-3-27 00:03:00 | 只看该作者
用描述性编程是最好解决这个问题的方法,我之前也是用这个方法解决的.

对描述性编程很好用了。
楼主不要只知道向别人要代码,别人给你指出了 解决问题的办法。你就要发挥自己聪明才智,解决问题啊?。
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-3-27 09:47:47 | 只看该作者
加个断点。。
看 Browser("").Page("").Frame("main").Image("项目输入").Click
这句是不是正常运行的,有可能没有click ,导致下一句 出错。。我曾遇到这样的问题
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-3-27 09:52:28 | 只看该作者
Browser("_2").Page("").WebEdit("name:=EXT_2_DEPART_NAME").Set "test部门1"

可以这样试试看

要不然,你在运行错误的画面用spy看看,EXT_2_DEPART_NAME这个的属性是不是改变了.

[ 本帖最后由 wawa133 于 2007-3-27 09:55 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

11#
 楼主| 发表于 2007-3-27 09:59:25 | 只看该作者
我把Browser("").Page("").WebEdit("EXT_2_BRANCH_NAME").Set  c&i 改成了Browser("").Page("").WebEdit("name:=EXT_2_BRANCH_NAME").Set  c&i    但是现在一运行到这句仍旧出现以前的错误.Browser("").Page("").Frame("main").Image("项目输入").Click是运行的,当click时打开新的页面了,是不是我写的不对?还是其他什么原因.希望大家帮忙再看看
回复 支持 反对

使用道具 举报

该用户从未签到

12#
发表于 2007-3-27 10:02:20 | 只看该作者
那就只能是在出错的画面用SPY看看,是不是EXT_2_BRANCH_NAME的名字,或是什么属性发了变化啊?
回复 支持 反对

使用道具 举报

该用户从未签到

13#
 楼主| 发表于 2007-3-27 10:34:16 | 只看该作者
用SPY是EXT_2_BRANCH_NAME,EXT_2_BRANCH_NAME在页面中的位置发生了变化,页面上其他项目发生了变化
回复 支持 反对

使用道具 举报

该用户从未签到

14#
发表于 2007-3-27 11:17:18 | 只看该作者
你把 对象库中 它的属性 和  spy 的属性 贴上来 看看
回复 支持 反对

使用道具 举报

该用户从未签到

15#
 楼主| 发表于 2007-3-27 11:35:07 | 只看该作者

图片

图片

[ 本帖最后由 迷雾精灵 于 2007-3-27 17:04 编辑 ]
回复 支持 反对

使用道具 举报

该用户从未签到

16#
发表于 2007-3-27 13:15:15 | 只看该作者
一定是页面没有完全打开
webedit还不能编辑才会出这个错的
回复 支持 反对

使用道具 举报

该用户从未签到

17#
发表于 2007-3-27 14:11:03 | 只看该作者
Spy 你要看 运行时对象属性啊  和你 对象库里的比较。。。
你贴的图时 Test object properties
回复 支持 反对

使用道具 举报

该用户从未签到

18#
 楼主| 发表于 2007-3-27 16:03:50 | 只看该作者
sdlkfj1 楼上是指run-time objectproperties?
回复 支持 反对

使用道具 举报

该用户从未签到

19#
发表于 2007-3-27 16:07:45 | 只看该作者
对啊。
你再看看 run-time objectproperties 和 你对象库里的 属性 时候一致
回复 支持 反对

使用道具 举报

该用户从未签到

20#
 楼主| 发表于 2007-3-27 16:14:44 | 只看该作者
你指的是所有属性吗?
不一样的
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-23 20:34 , Processed in 0.102030 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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