51Testing软件测试论坛

标题: C#对象无法识别 [打印本页]

作者: 小狐狸如如    时间: 2010-5-26 13:16
标题: C#对象无法识别
现在我所在的项目组是做一个ERP,是BS结构的,用JAVA编写,对象都可以顺利识别。可是现在系统升级后,该web外面嵌套在一个用C#的容器里面,所有的对象都无法识别了。虽然我装的是QTP 10,也有.NET插件,但是就是无法识别,各位高手有无良策啊,敬请指教。
   之前我也考虑过适用虚拟对象,但是考虑到所有的对象都无法识别,不可能都作为虚拟对象吧?这样的话脚本的灵活度会受到很大的影响的。
作者: 小狐狸如如    时间: 2010-5-26 14:40
555555555,咋都没人回答啊?
作者: 小狐狸如如    时间: 2010-5-26 15:52
问题已经解决。借助了一个牛人的帖子
现在很多应用程序都在内部嵌入了一个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
发觉现在问问题越来越难得到回答了,哎
作者: TIB    时间: 2010-5-26 16:20
http://blog.csdn.net/Testing_is_ ... /07/01/2601073.aspx




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2