51Testing软件测试论坛

标题: QTP录制.net C/S结构,无法识别某些自制 的控件 [打印本页]

作者: higkoo    时间: 2006-8-23 19:18
标题: 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 编辑 ]
作者: yangkinki    时间: 2006-8-23 23:13
对象识别不了,是否有加.net add in
点菜单没反应,可以在点菜单后加wait等待时间,然后进行后续操作
作者: Summer126    时间: 2006-8-24 12:48
标题: 没有add-in的Lisence
我安装了试用版.NET add-in,使用挺顺利
但现在过期了):
不知你们有没有办法?
作者: higkoo    时间: 2006-8-24 14:08
标题: 我的没有过期,我才刚装上。
你用电炉搜一下,网上有下载的。或你留下联系方式吧,我发给你。
我的MSN:higkoo@tom.com
作者: xiaonan    时间: 2006-8-24 14:29
某些自制第三方 的控件,即使用了插件也是无法识别的.只能用low模式,但low模式的缺点也同样明显,对环境依靠极大
作者: higkoo    时间: 2006-8-24 14:36
标题: 同意五楼说法
我今天用参数化设置了1000条虚拟数据,然后出现了一个问题:

测试过程会出现一些意料之外的信息,当问题出现时,你需要增加一些代码去控制脚本继续运行。
详细请阅:http://bbs.51testing.com/thread-41992-1-1.html
而且可能还会有很多其它环境上的因素影响。呜……
作者: ljitry    时间: 2006-8-24 18:09
标题: Low Level Recording
在录制的时候,用Low Level Recording去点击,试试吧!
作者: ljitry    时间: 2006-8-24 18:11
标题: 回复 #4 higkoo 的帖子
嗨,兄弟!有空聊聊,教教我怎样用电炉!!!!!!谢谢啦!
作者: walker1020    时间: 2006-8-24 18:26
根据我的经验,higkoo  在#4 说的“电炉” 应该是 “电驴”之笔误,也就是 http://www.verycd.com/ 上你下载文件或资料时用到的下载工具--eMule ,俗称“电驴子”或 “电驴”。不知我说的对不对?
作者: sinpa    时间: 2006-8-24 23:21
标题: 我给你出个主意
像那种点一下没有反应的,你可以把点击的动作让他连着做两次,试试看可以否。因为我曾也遇到同样的问题,中间不要加等待时间。
作者: higkoo    时间: 2006-8-25 21:53
标题: 9楼的兄弟说得对
现在我用的叫电骡,现在好像升级的叫电驴吧,反正都是e-mule。
可以全球性的搜索和下载,不过要长期在线挂机才行的

呵呵,不知你明白了吗?  祝你好运喔。
作者: higkoo    时间: 2006-8-26 11:23
标题: to :十楼的战友
其实,那个没反应的原因我细说一下:

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


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

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

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

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

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

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

  *^_^*
作者: winder238    时间: 2006-8-27 21:26
可以自己开发。net addin的插件
或者出钱找人做
作者: higkoo    时间: 2006-8-28 21:23
标题: 哎呀呀,又出新问题啦
上述问题已解决,接着下一步又出问题了。
http://bbs.51testing.com/thread-42336-1-1.html
这可如何是好啊?
救命啊……
作者: walker1020    时间: 2006-8-29 10:00
请问楼主,能否把你解决此问题的方法写出来?这样以后别的朋友遇到此类问题也有个参考。
作者: higkoo    时间: 2006-8-29 18:33
标题: 关于解决方案。
上次问题的解决方案如下:
响应问题,我添加了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
作者: higkoo    时间: 2006-9-4 10:10
原帖由 higkoo 于 2006-8-23 19:18 发表
我用QTP测试一个.net写的C/S结构程序,控件都是自己写的,不认识系统菜单该如何处理?

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

手动操作表现如下:
点一下菜单,要过一会菜单才会弹出来。点 ...



2006、09、04
以上问题用Analog已经解决,谢谢大家的帮助!

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

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

有没其它办法可尝试的?
作者: walker1020    时间: 2006-9-4 19:37
原帖由 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
作者: higkoo    时间: 2006-9-5 14:20
标题: 虚拟对象,应用时出错
原帖由 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.

可能原因会有哪些啊?
作者: higkoo    时间: 2006-9-5 19:41
用虚拟对象试试看。关于虚拟对象,请参考 http://bbs.51testing.com/thread-42574-1-1.html [/quote]
机器设置如下,程序运行在副显示器上,主显示器就是普通的DELL17寸平显示器。



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

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




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

[ 本帖最后由 higkoo 于 2006-9-5 19:50 编辑 ]
作者: 雷云波    时间: 2011-7-22 11:00
楼主在线吗?我遇到一个很麻烦的问题,跟你的类似,能帮我解决下吗?




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