google搜索 站内搜索                 软件测试门户 | 软件测试培训 | 文章资料精选 | 软件测试论坛 | 测试解决方案 | 软件测试博客 | 测试招聘求职 
打印

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

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


我用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 编辑 ]

TOP

对象识别不了,是否有加.net add in
点菜单没反应,可以在点菜单后加wait等待时间,然后进行后续操作
相信明天,把握今天!
http://yangkinki.51.com

TOP

没有add-in的Lisence


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

TOP

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


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

TOP

某些自制第三方 的控件,即使用了插件也是无法识别的.只能用low模式,但low模式的缺点也同样明显,对环境依靠极大

TOP

同意五楼说法


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

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

TOP

Low Level Recording


在录制的时候,用Low Level Recording去点击,试试吧!
MSN:ljitry@hotmail.com

TOP

回复 #4 higkoo 的帖子


嗨,兄弟!有空聊聊,教教我怎样用电炉!!!!!!谢谢啦!
MSN:ljitry@hotmail.com

TOP

根据我的经验,higkoo  在#4 说的“电炉” 应该是 “电驴”之笔误,也就是 http://www.verycd.com/ 上你下载文件或资料时用到的下载工具--eMule ,俗称“电驴子”或 “电驴”。不知我说的对不对?
实践是检验真理的唯一标准。

TOP

我给你出个主意


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

TOP

9楼的兄弟说得对


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

呵呵,不知你明白了吗?  祝你好运喔。

TOP

to :十楼的战友


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

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


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

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

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

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

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

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

  *^_^*

TOP

可以自己开发。net addin的插件
或者出钱找人做

TOP

哎呀呀,又出新问题啦


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

TOP

请问楼主,能否把你解决此问题的方法写出来?这样以后别的朋友遇到此类问题也有个参考。
实践是检验真理的唯一标准。

TOP

关于解决方案。


上次问题的解决方案如下:
响应问题,我添加了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

TOP

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

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

手动操作表现如下:
点一下菜单,要过一会菜单才会弹出来。点 ...
2006、09、04
以上问题用Analog已经解决,谢谢大家的帮助!

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

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

有没其它办法可尝试的?

TOP

引用:
原帖由 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
实践是检验真理的唯一标准。

TOP

虚拟对象,应用时出错


引用:
原帖由 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.

可能原因会有哪些啊?

TOP

用虚拟对象试试看。关于虚拟对象,请参考 http://bbs.51testing.com/thread-42574-1-1.html [/quote]
机器设置如下,程序运行在副显示器上,主显示器就是普通的DELL17寸平显示器。



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

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




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

[ 本帖最后由 higkoo 于 2006-9-5 19:50 编辑 ]

TOP

 
当前时区 GMT+8, 现在时间是 2008-12-5 10:46Copyright(C)上海博为峰软件技术有限公司 2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:webmaster@51testing.com或发送论坛短信至管理员风在吹