51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5095|回复: 12
打印 上一主题 下一主题

[原创] QTP录制Frame.WebEdit,无法回放

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-29 17:50:01 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
使用QTP录制一个新增记录的操作,录制部分脚本如下:
Browser("*****").Page("*****").Frame("MainFrame").WebButton("btnInsert").Click     //点击新增按钮

'Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").Set "1"     //输入数据

Browser("*****").Page("*****").Frame("MainFrame").WebButton("btnSave").Click     //点击保存按钮

回放该脚本,执行set步骤时,无法继续执行,
提示信息如下图1:



对象库如下图2:



录制的web程序如下图3:


[ 本帖最后由 紫梦 于 2007-6-29 17:52 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2007-6-29 17:59:26 | 只看该作者
回放的时候对象的部分属性发生了变化,去掉一些不必要的属性,具体去掉哪个就得具体问题具体分析了
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2007-6-29 18:02:44 | 只看该作者
那vincenthan  能否就针对我这个例子进行具体分析一下,要去掉哪些不必要的属性
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-6-29 18:06:20 | 只看该作者
在执行'Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").Set "1" 步骤时,如果手动把鼠标光标放在要输入的那个webedit,则可以顺利回放成功
回复 支持 反对

使用道具 举报

  • TA的每日心情
    奋斗
    2022-7-13 15:22
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    5#
    发表于 2007-6-29 18:06:44 | 只看该作者
    'Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").Set "1"  
    先检查下执行到这里的时候 WebEdit("WebEdit") 出现了吗
    加个wait 5

    逐步排除干扰因素
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    6#
    发表于 2007-6-29 18:17:22 | 只看该作者
    我一般是先看xy坐标,有时要去掉或者重新定位,可以先试试,其他的属性一般就是要试了,看看哪个是识别这个控件必须的,这个跟软件开发环境好象都有一定关系,是不能一概而论的,我有时只保留了nativeclass一个属性都能识别,所以具体怎么做还是要根据自己的情况而定
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2007-6-29 18:41:39 | 只看该作者
    问问,开发的这个控件怎么作的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2007-6-29 20:35:31 | 只看该作者
    我也遇到同样的问题,我录的语句是这样的:
    Browser("****").Page("****").WebEdit("8765624").Set "精彩!"
    而每次WebEdit后面括号里的数字会变掉,我于是增加了下面几句:
    edit_id = Browser("****").Page("****").WebEdit("8765624").GetROProperty("name")
    msgbox edit_id
    Browser("****").Page("****").WebEdit(edit_id).Set "精彩!"
    结果可以发现edit_id的值每次都可以打印出来,每次都不同,但是执行到下一句时就报错

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
    发表于 2007-7-2 12:48:55 | 只看该作者

    回复 #8 gzj_06 的帖子

    你试试把这句话Browser("****").Page("****").WebEdit(edit_id).Set改成Browser("****").Page("****").WebEdit("属性名:="+edit_id).Set试试能不能行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2007-7-2 16:51:12 | 只看该作者
    原帖由 ybbiagu 于 2007-7-2 12:48 发表
    你试试把这句话Browser("****").Page("****").WebEdit(edit_id).Set改成Browser("****").Page("****").WebEdit("属性名:="+edit_id).Set试试能不能行

    果然OK,谢谢啊
    PS:改动后的代码如下:
    Browser("****").Page("****").WebEdit("name:="+edit_id).Set "good"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
    发表于 2007-7-2 20:55:20 | 只看该作者
    原帖由 紫梦 于 2007-6-29 18:06 发表
    在执行'Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").Set "1" 步骤时,如果手动把鼠标光标放在要输入的那个webedit,则可以顺利回放成功


    楼主可以试试在set 步骤之前加上fireevent事件 让webedit先获得焦点.
    Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").FireEvent "onfocus"
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    12#
    发表于 2009-2-10 14:03:44 | 只看该作者
    Browser("*****").Page("*****").Frame("MainFrame").WebEdit("WebEdit").FireEvent "onfocus"
    没用啊
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2009-2-10 14:31:20 | 只看该作者
    原帖由 gzj_06 于 2007-7-2 16:51 发表

    果然OK,谢谢啊
    PS:改动后的代码如下:
    Browser("****").Page("****").WebEdit("name:="+edit_id).Set "good"


    真的有用吗?兄弟
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-28 00:55 , Processed in 0.100900 second(s), 31 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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