higkoo 发表于 2006-8-23 19:18:31

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:37

对象识别不了,是否有加.net add in
点菜单没反应,可以在点菜单后加wait等待时间,然后进行后续操作

Summer126 发表于 2006-8-24 12:48:32

没有add-in的Lisence

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

higkoo 发表于 2006-8-24 14:08:46

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

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

xiaonan 发表于 2006-8-24 14:29:02

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

higkoo 发表于 2006-8-24 14:36:13

同意五楼说法

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

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

ljitry 发表于 2006-8-24 18:09:25

Low Level Recording

在录制的时候,用Low Level Recording去点击,试试吧!

ljitry 发表于 2006-8-24 18:11:09

回复 #4 higkoo 的帖子

嗨,兄弟!有空聊聊,教教我怎样用电炉!!!!!!谢谢啦!

walker1020 发表于 2006-8-24 18:26:03

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

sinpa 发表于 2006-8-24 23:21:49

我给你出个主意

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

higkoo 发表于 2006-8-25 21:53:50

9楼的兄弟说得对

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

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

higkoo 发表于 2006-8-26 11:23:47

to :十楼的战友

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

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


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

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

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

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

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

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

*^_^*

winder238 发表于 2006-8-27 21:26:09

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

higkoo 发表于 2006-8-28 21:23:41

哎呀呀,又出新问题啦

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

walker1020 发表于 2006-8-29 10:00:37

请问楼主,能否把你解决此问题的方法写出来?这样以后别的朋友遇到此类问题也有个参考。

higkoo 发表于 2006-8-29 18:33:10

关于解决方案。

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

原帖由 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:08

原帖由 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:52

虚拟对象,应用时出错

原帖由 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:43

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



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

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


http://58.60.9.139/cgi-bin/dl/544E451875D836D608F56F61B221CA9972A82C726A3028FAB01C9015AEE29814D08BDA01FA48FF51E0F703E1679AAB4325D0B614A5DEEAF99AF83594752FDB752D93B90F6E166CAE25157F0045A5383EBD5F1CAF00E9346BFCAC/1.JPG

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

[ 本帖最后由 higkoo 于 2006-9-5 19:50 编辑 ]
页: [1] 2
查看完整版本: QTP录制.net C/S结构,无法识别某些自制 的控件