51Testing软件测试论坛

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

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2114|回复: 4
打印 上一主题 下一主题

[原创] C#对象无法识别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2010-5-26 13:16:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
现在我所在的项目组是做一个ERP,是BS结构的,用JAVA编写,对象都可以顺利识别。可是现在系统升级后,该web外面嵌套在一个用C#的容器里面,所有的对象都无法识别了。虽然我装的是QTP 10,也有.NET插件,但是就是无法识别,各位高手有无良策啊,敬请指教。
   之前我也考虑过适用虚拟对象,但是考虑到所有的对象都无法识别,不可能都作为虚拟对象吧?这样的话脚本的灵活度会受到很大的影响的。
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
 楼主| 发表于 2010-5-26 14:40:57 | 只看该作者
555555555,咋都没人回答啊?
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2010-5-26 15:52:22 | 只看该作者
问题已经解决。借助了一个牛人的帖子
现在很多应用程序都在内部嵌入了一个WebBrowser控件,给程序添加HTML文件的浏览功能。例如CHM文件的右边区域就是一个可展示HTML的控件,其核心是IE浏览器。这些内嵌的WebBrowser控件在给应用程序带来更加丰厚的功能和用户体验外,也给QTP自动化测试工程师带来了测试的问题。
在QTP中用Object Spy可以看到CHM右边的内容展示区域是一个名为“Internet Exploer_Server”的控件,但是在这里识别为WinObject对象,并且CHM内容展示区域中的各种元素也没办法识别出来。
尝试加载WEB插件,发现还是不能正确识别出来。幸好QTP提供了一个工具“Register New Browser Control”(「开始」菜单\程序\QuickTest Professional\Tools\ Register New Browser Control)。
可以通过Register New Browser Control来把类似浏览器的控件注册成QTP可识别的浏览器。例如对于CHM,可以把操作系统的Windows目录中的hh.exe文件注册一下,就可以让QTP识别出其中的WebBrowser控件,像IE浏览器一样进行录制和回放操作。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
 楼主| 发表于 2010-5-26 15:52:52 | 只看该作者
发觉现在问问题越来越难得到回答了,哎
回复 支持 反对

使用道具 举报

该用户从未签到

5#
发表于 2010-5-26 16:20:58 | 只看该作者
回复 支持 反对

使用道具 举报

本版积分规则

关闭

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

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

GMT+8, 2024-9-21 00:41 , Processed in 0.080323 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

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