51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

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

[原创] QTP录制.net C/S结构,无法识别某些自制 的控件

[复制链接]
  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    跳转到指定楼层
    1#
    发表于 2006-8-23 19:18:31 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
    我用QTP测试一个.net写的C/S结构程序,控件都是自己写的,不认识系统菜单该如何处理?

    在关键字视图,菜单对应的只有 单击 和 双击 是支持的。

    手动操作表现如下:
    点一下菜单,要过一会菜单才会弹出来。点中相应的子项就可以弹出一个窗口了,动作结束。
    录入过程表现如下:
    在点菜单的第一步就出错了,无法识别控件sdlkfj9。
    手动将菜单点开,过程将可成功回放完成。

    奇怪的是,好像那菜单不灵一样,有一次回放的过程,我已经点开了菜单,脚本已经通过了菜单击的操作,到点子项的地方停住了,我再手动点一下子菜单就OK了。
    以前手动测试时,也有发现菜单不灵的现象(点一下没反应,要再点一下,但不是100%重现)sdlkfj7。

    这样,录制脚本很被动,不知有什么好办法。

    sdlkfj3 欢迎大家各抒己见!   *^_^*

    2006-09-04
    以上问题用Analog已经解决,谢谢大家的帮助!

    现在又来新问题了,另一C/S结构程序,用Analog、Level都不行。
    Level只能识别到一个按钮,其它操作都不能回放成功。
    Analog也只成功回放了登陆和退出,中间录制的过程都没有回放。
    我用Spy查看那些列表控件的属性,居然什么都没有,空的。

      是不是QTP就完全不能识别啊? sdlkfj7

    有没其它办法可尝试的?

    [ 本帖最后由 higkoo 于 2006-9-4 10:11 编辑 ]
    分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    该用户从未签到

    21#
    发表于 2011-7-22 11:00:30 | 只看该作者
    楼主在线吗?我遇到一个很麻烦的问题,跟你的类似,能帮我解决下吗?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    20#
     楼主| 发表于 2006-9-5 19:41:43 | 只看该作者
    用虚拟对象试试看。关于虚拟对象,请参考 http://bbs.51testing.com/thread-42574-1-1.html [/quote]
    机器设置如下,程序运行在副显示器上,主显示器就是普通的DELL17寸平显示器。



    我用虚拟物件,点到最后,就出了个错误如图。

    然后点QTP就没反应了,而且按Alt+Tab列表里没有QTP。




    (上面是图,我加了几次都没显示出来)

    [ 本帖最后由 higkoo 于 2006-9-5 19:50 编辑 ]
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    19#
     楼主| 发表于 2006-9-5 14:20:52 | 只看该作者

    虚拟对象,应用时出错

    原帖由 walker1020 于 2006-9-4 19:37 发表


    用虚拟对象试试看。关于虚拟对象,请参考 http://bbs.51testing.com/thread-42574-1-1.html


    我用New Virtual Object...新建一个表格,36行9列。选中区域后点下一步,最后完成出现一个提示:

    This operation cannot be performed.For further help please contact support.

    可能原因会有哪些啊?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    18#
    发表于 2006-9-4 19:37:08 | 只看该作者
    原帖由 higkoo 于 2006-9-4 10:10 发表



    2006、09、04
    以上问题用Analog已经解决,谢谢大家的帮助!

    现在又来新问题了,另一C/S结构程序,用Analog、Level都不行。
    Level只能识别到一个按钮,其它操作都不能回放成功。
    Analog也只成功回放了 ...


    用虚拟对象试试看。关于虚拟对象,请参考 http://bbs.51testing.com/thread-42574-1-1.html
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    17#
     楼主| 发表于 2006-9-4 10:10:19 | 只看该作者
    原帖由 higkoo 于 2006-8-23 19:18 发表
    我用QTP测试一个.net写的C/S结构程序,控件都是自己写的,不认识系统菜单该如何处理?

    在关键字视图,菜单对应的只有 单击 和 双击 是支持的。

    手动操作表现如下:
    点一下菜单,要过一会菜单才会弹出来。点 ...



    2006、09、04
    以上问题用Analog已经解决,谢谢大家的帮助!

    现在又来新问题了,另一C/S结构程序,用Analog、Level都不行。
    Level只能识别到一个按钮,其它操作都不能回放成功。
    Analog也只成功回放了登陆和退出,中间录制的过程都没有回放。
    我用Spy查看那些列表控件的属性,居然什么都没有,空的。

      是不是QTP就完全不能识别啊?  sdlkfj7

    有没其它办法可尝试的?
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    16#
     楼主| 发表于 2006-8-29 18:33:10 | 只看该作者

    关于解决方案。

    上次问题的解决方案如下:
    响应问题,我添加了Wait事件。
    对于多余的提示,由于提示对程序自身和信息录入没有影响。
    本人直接做了个判断,on error resume next 然后在几个容易出错的地方做了判断。
    if 出现提示框 then
      点“取消”按钮。
    end if

    对于点击菜单没有反应。可以采用tools下的Analog录制或用low level 录制。

    因为自定义的控件和标准控件的识别不一样,如果改用上面的方法,相当于用坐标定位了。
    不过可能这个不能解决所有问题,如果还有朋友用上述方法不行的话,可以马上发贴或和我共同讨论。
    MSN:higkoo@tom.com

    只是学习过程总会遇到这样或那样的问题,但问题总有一天会解决的,我也不气馁的。
    希望大家也一样。

    有空再帮我参考一下新的问题:
    http://bbs.51testing.com/thread-42385-1-1.html
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    15#
    发表于 2006-8-29 10:00:37 | 只看该作者
    请问楼主,能否把你解决此问题的方法写出来?这样以后别的朋友遇到此类问题也有个参考。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    14#
     楼主| 发表于 2006-8-28 21:23:41 | 只看该作者

    哎呀呀,又出新问题啦

    上述问题已解决,接着下一步又出问题了。
    http://bbs.51testing.com/thread-42336-1-1.html
    这可如何是好啊?
    救命啊……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    13#
    发表于 2006-8-27 21:26:09 | 只看该作者
    可以自己开发。net addin的插件
    或者出钱找人做
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    12#
     楼主| 发表于 2006-8-26 11:23:47 | 只看该作者

    to :十楼的战友

    其实,那个没反应的原因我细说一下:

    我所说的的软件 是这样的,页面上有一部分是录入信息的部分,另一部分是显示已录入信息的部分,这是个大系统,数据很多。
      新录入信息后,他后刷新界面上”已录入“的列表。
      因为信息太多,刷新过程导致程序没有反应。我试过点再次,只听到”嘟嘟“的声音。即点不到或没反应时Windows发出的声音。


       此问题我已经解决了,在点”确定“按钮后,加一个wait事件就缓冲可以了。QTP自身遇到没反应会自我重试。

    而且我在几个容易出错的地方加了错误处理,

      if 有窗口弹出 then
        点取消
    end if

    在大家的支持下,这个角本已成功完成。

    这是咱,第一个真正录制成功,且能投入使用的第一个脚本。    :)

       哈哈,新手上路,困难多多,快乐也多多。。。。

      *^_^*
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    11#
     楼主| 发表于 2006-8-25 21:53:50 | 只看该作者

    9楼的兄弟说得对

    现在我用的叫电骡,现在好像升级的叫电驴吧,反正都是e-mule。
    可以全球性的搜索和下载,不过要长期在线挂机才行的

    呵呵,不知你明白了吗?  祝你好运喔。
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    10#
    发表于 2006-8-24 23:21:49 | 只看该作者

    我给你出个主意

    像那种点一下没有反应的,你可以把点击的动作让他连着做两次,试试看可以否。因为我曾也遇到同样的问题,中间不要加等待时间。
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2016-2-27 08:48
  • 签到天数: 2 天

    连续签到: 1 天

    [LV.1]测试小兵

    9#
    发表于 2006-8-24 18:26:03 | 只看该作者
    根据我的经验,higkoo  在#4 说的“电炉” 应该是 “电驴”之笔误,也就是 http://www.verycd.com/ 上你下载文件或资料时用到的下载工具--eMule ,俗称“电驴子”或 “电驴”。不知我说的对不对?
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    8#
    发表于 2006-8-24 18:11:09 | 只看该作者

    回复 #4 higkoo 的帖子

    嗨,兄弟!有空聊聊,教教我怎样用电炉!!!!!!谢谢啦!
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    7#
    发表于 2006-8-24 18:09:25 | 只看该作者

    Low Level Recording

    在录制的时候,用Low Level Recording去点击,试试吧!
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    6#
     楼主| 发表于 2006-8-24 14:36:13 | 只看该作者

    同意五楼说法

    我今天用参数化设置了1000条虚拟数据,然后出现了一个问题:

    测试过程会出现一些意料之外的信息,当问题出现时,你需要增加一些代码去控制脚本继续运行。
    详细请阅:http://bbs.51testing.com/thread-41992-1-1.html
    而且可能还会有很多其它环境上的因素影响。呜……
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    5#
    发表于 2006-8-24 14:29:02 | 只看该作者
    某些自制第三方 的控件,即使用了插件也是无法识别的.只能用low模式,但low模式的缺点也同样明显,对环境依靠极大
    回复 支持 反对

    使用道具 举报

  • TA的每日心情
    开心
    2014-12-26 13:34
  • 签到天数: 1 天

    连续签到: 1 天

    [LV.1]测试小兵

    4#
     楼主| 发表于 2006-8-24 14:08:46 | 只看该作者

    我的没有过期,我才刚装上。

    你用电炉搜一下,网上有下载的。或你留下联系方式吧,我发给你。
    我的MSN:higkoo@tom.com
    回复 支持 反对

    使用道具 举报

    该用户从未签到

    3#
    发表于 2006-8-24 12:48:32 | 只看该作者

    没有add-in的Lisence

    我安装了试用版.NET add-in,使用挺顺利
    但现在过期了):
    不知你们有没有办法?
    回复 支持 反对

    使用道具 举报

    本版积分规则

    关闭

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

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

    GMT+8, 2024-11-25 23:16 , Processed in 0.079984 second(s), 28 queries .

    Powered by Discuz! X3.2

    © 2001-2024 Comsenz Inc.

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