小狐狸如如 发表于 2010-5-26 13:16:38

C#对象无法识别

现在我所在的项目组是做一个ERP,是BS结构的,用JAVA编写,对象都可以顺利识别。可是现在系统升级后,该web外面嵌套在一个用C#的容器里面,所有的对象都无法识别了。虽然我装的是QTP 10,也有.NET插件,但是就是无法识别,各位高手有无良策啊,敬请指教。
   之前我也考虑过适用虚拟对象,但是考虑到所有的对象都无法识别,不可能都作为虚拟对象吧?这样的话脚本的灵活度会受到很大的影响的。

小狐狸如如 发表于 2010-5-26 14:40:57

:( 555555555,咋都没人回答啊?

小狐狸如如 发表于 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浏览器一样进行录制和回放操作。

小狐狸如如 发表于 2010-5-26 15:52:52

:L 发觉现在问问题越来越难得到回答了,哎

TIB 发表于 2010-5-26 16:20:58

http://blog.csdn.net/Testing_is_believing/archive/2008/07/01/2601073.aspx
页: [1]
查看完整版本: C#对象无法识别