51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 5804|回复: 20
打印 上一主题 下一主题

[原创] 求高手指点,QTP11录制的时候无法识别文本编辑器

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2012-11-19 17:21:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
QTP11录制WEB后台的文本编辑器无法识别,直接用步骤生成器,识别成webelement,直接插入就成下面了

Browser("商城、商户登录").Page("商品信息填写").Frame("Frame_2").WebElement("WebElement").Click


该怎么办呢,我是想输入文字的,界面如下

本帖子中包含更多资源

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

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

使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    推荐
    发表于 2012-11-20 10:26:03 | 只看该作者
    本帖最后由 赵佳乐SMILE 于 2012-11-20 10:30 编辑

    用论坛的编辑器试验了一下 确实用我的方法读取不到 论坛spy出来也是WebElement 先把webElement加入对象库


    1. Browser("求高手指点,QTP11录制的时候无法识别文本编辑器").Page("求高手指点,QTP11录制的时候无法识别文本编辑器").Link("求高手指点,QTP11录制的时候无法识别文本编辑器").Click
    2. Browser("求高手指点,QTP11录制的时候无法识别文本编辑器").Page("求高手指点,QTP11录制的时候无法识别文本编辑器_2").Link("回复").Click
    3. Browser("求高手指点,QTP11录制的时候无法识别文本编辑器").Page("求高手指点,QTP11录制的时候无法识别文本编辑器_2").Link("高级模式").Click
    4. str="<table><tr><td>数据1</td><td>数据2</td></tr></table>"
    5. Browser("求高手指点,QTP11录制的时候无法识别文本编辑器").Page("求高手指点,QTP11录制的时候无法识别文本编辑器").Frame("Frame").WebElement("回复 1# caicai2012 123456").Object.innerText=str
    复制代码


    运行结果:

    可是有warning:


    试试

    str="<table><tr><td>数据1</td><td>数据2</td></tr></table>"
    WebElement("回复 1# caicai2012 123456").Object.innerText=str

    PS:我没用QTP做过项目,目前只在自学中 这个是百度出来的结果 然后小实践了一下

    本帖子中包含更多资源

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

    x
    回复 支持 1 反对 0

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    2#
    发表于 2012-11-19 17:29:49 | 只看该作者
    这个也要测 这不是第三方插件?

    看书说 进入QTP→上方菜单栏→Tools→Web Event Recording Configuration 调整为High

    你试试这个成不
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2012-11-19 17:31:22 | 只看该作者
    录制完毕后在ActiveScreen里点击选中这个输入框,然后添加到对象库,应该就可以识别了。如果还不行,请将webElement的outerHtml属性发出来,大家研究下
    网页地址发上来也行
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    4#
     楼主| 发表于 2012-11-19 17:39:39 | 只看该作者
    回复 2# 赵佳乐SMILE


        还是不行呀
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2012-11-19 22:02:40 | 只看该作者
    用vbscript sendkey之类的啊
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    6#
    发表于 2012-11-20 08:14:20 | 只看该作者
    用spy去识别到底是个什么对象,最好指到输入框的里面部分。。。。。怎么感觉都像webedit。。。。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    7#
    发表于 2012-11-20 08:54:28 | 只看该作者
    回个帖还要验证。。。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
     楼主| 发表于 2012-11-20 09:37:35 | 只看该作者
    本帖最后由 caicai2012 于 2012-11-20 09:58 编辑

    回复 3# xjwldlover


        就是录制的时候录不上,直接添加对象后就成WebElement了,这是公司后台没法给链接呀,需连VPN的
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    9#
     楼主| 发表于 2012-11-20 09:53:46 | 只看该作者
    回复 3# xjwldlover


        outerhtml属性是<body class="ke-content" contentEditable="true">输入内容</body>
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
     楼主| 发表于 2012-11-20 09:56:54 | 只看该作者
    回复 3# xjwldlover


        ActiveScreen没有东西,因为根本录不上
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    11#
     楼主| 发表于 2012-11-20 09:58:04 | 只看该作者
    回复 6# joykao


       是指到 输入框的,识别成webelement了
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    13#
    发表于 2012-11-20 10:32:07 | 只看该作者
    赠送 另外一个没实践的方法

    http://www.zxbc.cn/html/20080320/32656.html
    不过有说 但只是一个不得已的解决方法——因为这种方式是很脆弱的,焦点变动,甚至一个Windows消息提示都可能使脚本失败。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    14#
    发表于 2012-11-20 10:57:10 | 只看该作者
    回复 11# caicai2012

    看到你说论坛里面回复栏也是webelement,为啥我的QTP 识别就是webedit?感觉还是你没找对对象。。。。。要不就是QTP问题?修复下吧

    本帖子中包含更多资源

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

    x
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    15#
    发表于 2012-11-20 11:05:41 | 只看该作者
    回复 14# joykao


        回复-高级模式
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    16#
     楼主| 发表于 2012-11-20 11:16:22 | 只看该作者
    回复 12# 赵佳乐SMILE


        我用你的方法试了一下能写进去了,太感谢了呀,你不是搞QTP的都知道啊,厉害
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    8 小时前
  • 签到天数: 1208 天

    连续签到: 1 天

    [LV.10]测试总司令

    17#
    发表于 2012-11-20 11:28:06 | 只看该作者
    回复 16# caicai2012

    不是不想搞 只是没机会 先给自己充充电 准备一下 明年可能换 也可能不换 现在的好处是不用加班

    不忙还能学习
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    18#
    发表于 2012-11-20 13:00:11 | 只看该作者
    回复 15# xjwldlover
    高级模式上是识别成WebElement,试了下用DOM 输入不进去, 不过如果把源码那个checkbox选上还是可以识别成WebEdit。。。。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    19#
     楼主| 发表于 2012-11-20 15:11:32 | 只看该作者
    回复 18# joykao


        把源码那个checkbox选上-----------是指哪里
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    无聊
    2020-12-8 11:20
  • 签到天数: 605 天

    连续签到: 1 天

    [LV.9]测试副司令

    20#
    发表于 2012-11-20 15:42:59 | 只看该作者
    回复 19# caicai2012

    这个是论坛上的回帖高级模式边上有个源码checkbox, 和你的程序应该没啥关系,前面有人给出的给object.innertext赋值这个可以实现你的需求
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-10-4 19:24 , Processed in 0.134519 second(s), 29 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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