51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2464|回复: 10
打印 上一主题 下一主题

[原创] 对象不能识别,编译不成功,是否录制时取对象名不全导致?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-1-3 11:14:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
录制脚本中, 三个对象的name 过长。在脚本中被截断了

如 :Browser("Please Login ...").Page("Create Product").WebList("CreateProduct1:ProductGeneralI").Select "Beer"

中Weblist name 应为:CreateProduct1:ProductGeneralInfo1:Glass1:mpddlCategory (从object properties 中 看出。)

前面两个WebEdit name 也被截断.

而执行到weblist 断时停止,提示错误。请见附件

以为是 名字被截断造成,在脚本中改成完整的name ,系统同样不识别。 各位大侠请看看。

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2006-1-4 10:11:40 | 只看该作者
你在object repository中的选择qtp找不到的对象,点击【highlight】是否能高亮显示呢?如果不行,重新用spy看看有哪些属性被修改了。

评分

参与人数 1综合技术指数 +5 收起 理由
fessor21 + 5

查看全部评分

回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-1-4 10:49:02 | 只看该作者
在object properties 选择不能识别的对象,然后点击highlight ,好像没有反应。点击这个highlight 会有什么结果呢?

spy 查看后比较 object properties (4 个属性-class ,html tag ,name ,value) spy properties 多些,但这四个没有改变啊。其中class 值为null 请看图

[ 本帖最后由 fessor21 于 2006-1-4 11:38 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2006-1-4 14:03:58 | 只看该作者
哪位高人帮忙定位下呢? 谢谢

按楼上兄弟想法测试了下 ,好像不行。 见图

我想,录制脚本中的属性,应该同object properties 一致的,但事实上又不致。

[ 本帖最后由 fessor21 于 2006-1-4 15:21 编辑 ]

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    5#
    发表于 2006-1-4 14:29:27 | 只看该作者
    你可以用描述性编程语句来替换掉过长的name , 用weblist("name=CreateProduct1:ProductGeneralInfo1:Glass1:mpddlCategory ")来替换试试
    至于点hignlight会有什么结果,结果就是你选择的这个控件会闪烁.
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
     楼主| 发表于 2006-1-4 15:24:40 | 只看该作者
    谢谢yangkinki 兄弟了。
    不过还是提示失败,请看上面我编辑的哪个贴子 #4
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
     楼主| 发表于 2006-1-5 14:27:19 | 只看该作者
    我想这类问题应该很多人遇到的,谁能解释清楚些呢?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-1-5 17:37:14 | 只看该作者
    会不会是第三方控件,抓一下吧
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    难过
    2015-4-23 14:35
  • 签到天数: 3 天

    连续签到: 1 天

    [LV.2]测试排长

    9#
    发表于 2006-1-6 08:54:16 | 只看该作者
    那么试试多用几个描述来描述这个对象,例如weblist("name:=CreateProduct1:ProductGeneralInfo1:Glass1:mpddlCategory","value:=bee")来试一下

    评分

    参与人数 1综合技术指数 +8 收起 理由
    fessor21 + 8

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-1-6 09:20:05 | 只看该作者
    1、对象名字的长短不影响对象的识别;
    2、如果你确认测试对象的属性值和运行时对象的属性值完全一致,还是无法找到对象,试一下这个方法“Test Setting”----〉“Run”---〉选中“Disable Smart Identification in run session”,然后重新运行

    评分

    参与人数 1综合技术指数 +10 收起 理由
    fessor21 + 10

    查看全部评分

    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2006-1-6 16:31:16 | 只看该作者
    问题原因找到了:
    脚本中一个动作( 点击菜单)动作没有录制到,后手工 new step click 就 ok. 我以为这是个鼠标 down 和 up  的操作。

    原来 这个工作都没有录制下来,导致找不到对象,但奇怪的是同一个页面的前两个 object (webedit )好像pass 了。说不清楚啊。

    总之如果回放脚本,如果相应页面如果不出来,可能就会出现这个问题,不知道quicktest 还有什么类似的东西不能录制到。

    最后谢谢楼上各位兄弟!

    [ 本帖最后由 fessor21 于 2006-1-6 16:33 编辑 ]
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-14 14:51 , Processed in 0.089815 second(s), 30 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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