51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4298|回复: 9
打印 上一主题 下一主题

[原创] 结贴!QTP识别showModalDialog的艰难经历

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2007-6-1 11:42:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
如下图所示





上午我在录制这个showmodaldialog模态窗口对话框时发现录制不到动作,脚本里是一片空白,于是我用spy识别这个对话框,却发现图中对话框的绿色部门是一个用html 代码写的web元素,但是用spy识别出来却是一个win元素

更加糟糕的是用spy识别这个对话框里的每个元素时,如列表、按钮等等,都识别不出来,被spy作为一个整体识别出来。

请问这可能是什么原因?有什么解决的办法

我不想使用virtual object的方法,因为这样我就不能灵活地选择对话框中的元素了?

我可不可以通过增加add-in的方法来解决目前这个难题,需要增加什么add-in

希望得到大家指点

晚上我查看了源代码,想到以前曾经以前有一个相同showmodaldialog也作过测试,当时可以正常识别上面网页元素啊!

于是我启动了原来的服务,重新尝试SPY一下,果然可以正常识别。

于是我手写了一个showmodaldialog,然后SPY它,还是不行,识别的结果与上面的截图是一样的。但是我不死心,将手写的和原来showmodaldialog反复用SPY点击比对,这时一件奇特的事情发生了!原先可以正常识别的showmodaldialog居然不能正常识别了!这另我大吃一惊

但是我还是不死心,既然可以从正常识别到不正常识别,那么就不会是源代码问题,一定OBJCET SPY本身或测试环境造成的。于是我关闭了防火墙和其他不需要的软件,反复关闭QTP、网页之后,经历了大半天之后,居然又可以识别了!请看下面的截图



同一个网页对话框showmodaldialog,测试环境没有什么不同,我实在无法解释这种灵异现象。希望这里的高手能从object spy 的识别原理给出一些合理的解释。我实在是太想知道答案了!


结贴!

虽然最后可以识别,但是我还是不死心,反复思考,既然能够正确识别那必然不会是QTP的问题,问题的产生有可能是软件测试环境,包括测试服务器或测试客户端。

因为我们公司的测试服务器在机房中看管,口令和密码少有人知道,一般不会有人动,那么最有可能就是测试客户端的问题。

于是我反复关闭MSN、QQ、防火墙等软件,反复SPY,终于找到了问题的元凶——AVSIT!这款来自捷克的杀毒软件,正是它导致object spy不能正常识别showmodaldialog上的元素,只要avsit!在IE前启动,便可以造成以上问题。有可能是object spy调用的某些进程会被

虽然问题解决了,但是还是很感慨,测试客户端的软件环境看来还是非常重要啊,IE插件,防火墙,杀毒程序种种都会给QTP带来不可预料的后果,甚至有些是隐形,像今天这种情况QTP没有任何报错,如果不是以前有过成功的例子,我就以为是QTP自身的问题了。所以

测试工作者们还是要多多注意啊!

附avast!介绍

自捷克的Avast!,已有17年的历史,它在国外市场一直处于领先地位。Avast!的实时监控功能十分强大,它拥有七大防护模块:网络防火墙防护、标准的本地文件读取防护、网页防护、即时通讯软件防护、邮件收发防护、P2P软件防护。这么完善的防护系统,定能让你的系统练就一副金刚不坏之身!任意开启各项保护模块能够查杀流氓软件。





Avast是捷克一家软件公司(ALWIL Software)的产品。ALWIL软件公司的研发机构在捷克的首都-布拉格,现在他们和世界上许多国家的安全软件机构都有良好的合作关系。早在80年代末ALWIL公司的安全软件已经获得良好的市场占有率,但当时仅限于捷克地区。ALMIL公司是擅长于安全软件方面的研发,开发的Avast Antivirus系列是他们的拳头产品,Avast在许多重要的市场和权威评奖中都取得了骄人的成绩,同样在此后进军国际市场上也赢得了良好的增长率。

主要特点:
(1)高侦测的反病毒表现,多次获得过ICSA和Virus Bulletin 100%认证,启发式强大。
(2)较低的内存占用和直观,简洁的使用界面。
(3)支持SKIN更换,完善的程序内存检测。
(4)对SMTP/POP3/IMAP邮件收发监控的全面保护。
(5)支持MS OUTLOOK外挂,智能型邮件帐号分析。
(6)支持宏病毒文档修复,修复档案后自动产生病毒还原数据库(VRDB功能)。
(7)支持P2P共享下载软件和即时通讯病毒检测,保护全面。
(8)良好有效的侦测并清除病毒,如虫,广告和木马程序。
(9)病毒库更新速度快,对新型病毒和木马有迅捷的反应。

功能特性如下:
   *反病毒内核
   *自动升级
   *简单的使用界面
   *病毒隔离区
   *实时监控
   *系统结合 
   *P2P和聊天软件监控保护
   *病毒清除
   *网络防护
   *64位系统支持
   *网页防护
   *多国语言支持
   *增强型用户界面
   *恶意脚本屏蔽
   *DOS下扫描
   *扩展病毒库升级
   *移除病毒备份

提醒:这款杀毒软件杀毒比较严格,可能会杀掉你电脑里的软件注册机、或是源码文件等,当杀毒软件报警有病毒时,请您注意分辨,不要完全依赖杀毒软件,以免造成损失!

[ 本帖最后由 kursk 于 2007-6-1 21:53 编辑 ]

本帖子中包含更多资源

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

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

使用道具 举报

该用户从未签到

2#
发表于 2007-6-1 12:17:51 | 只看该作者
需要什么插件是根据你测试软件是用什么程序写的.
顺便问一下楼主是否加载了web插件?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
发表于 2007-6-1 12:20:45 | 只看该作者
我这里也有时候是这样的,不是通过QTP启动打开的页面,有时候是WEB元素,有时候是WIN元素,用OBJECT SPY查看也一样是WIN元素,但用QTP启动打开的页面,录制添加到对象库里的都是WEB元素,这时候用SPY查看也是WEB元素
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2007-6-1 14:14:45 | 只看该作者
原帖由 风过无息 于 2007-6-1 12:17 发表
需要什么插件是根据你测试软件是用什么程序写的.
顺便问一下楼主是否加载了web插件?


QTP3个字带的ADD-IN我都添加了,这个我肯定知道啊

程序是用HTMl语言写的,我已经看过源代码了
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2007-6-1 15:07:43 | 只看该作者
继续求教
回复 支持 反对

使用道具 举报

该用户从未签到

6#
发表于 2007-6-1 15:42:29 | 只看该作者
关注中...
回复 支持 反对

使用道具 举报

该用户从未签到

7#
 楼主| 发表于 2007-6-1 20:23:30 | 只看该作者
还是没有人回答我啊
回复 支持 反对

使用道具 举报

该用户从未签到

8#
发表于 2007-6-2 20:51:09 | 只看该作者
比较欣赏你这种追根究底的探索精神,呵呵,学习了
回复 支持 反对

使用道具 举报

该用户从未签到

9#
发表于 2007-6-4 00:34:52 | 只看该作者
呵呵   楼主的心是不死心哈~  “但是我还是不死心” 出现了3回哈  sdlkfj3

一个BUG:“识别了!这另我大吃一惊”  , 应为“这令我大吃一惊”

一个建议:一篇技术为主的文章,少一点“我”,少一点神态描写会更完美
回复 支持 反对

使用道具 举报

该用户从未签到

10#
发表于 2007-6-5 16:21:15 | 只看该作者
原帖由 gotolife 于 2007-6-4 00:34 发表
呵呵   楼主的心是不死心哈~  “但是我还是不死心” 出现了3回哈  sdlkfj3

一个BUG:“识别了!这另我大吃一惊”  , 应为“这令我大吃一惊”

一个建议:一篇技术为主的文章,少一点“我”,少一点神态 ...



感觉你的建议挺好的,还找到了一个bug,哈哈


不过,楼主的标题是“。。。经历”,应该就是描述自己在发现--->解决问题的一个心路历程,为了达到惟妙惟肖,真实表达楼主当时的心情,楼主用到了多个语气词,个人感觉无可厚非。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-11-7 21:10 , Processed in 0.076012 second(s), 26 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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