51Testing软件测试论坛

标题: QTP录制问题,求高手解答.... [打印本页]

作者: 479898729    时间: 2011-3-19 09:54
标题: QTP录制问题,求高手解答....

一个状态灯,一共三中状态,分别根据值不同来动态显示[attach]72026[/attach]
我用QTP对它进行捕捉,用它进行检查看值发生改变后状态灯的颜色是否也变化了。

但不管捕捉上面的哪种状态都是直接穿透软件到桌面背景上去了,下图Bitmap chackpoint 捕捉出来的
[attach]72027[/attach]

中间的白色是我桌面的背景色...
这是我用标准检查点捕捉出来的属性
[attach]72028[/attach]

有想过用enabled值来检测,但这值当颜色发生改变后也不会有任何变化。

貌似颜色发生改变后,上面的所有值都不会有变化...

各位大侠这种情况下我该怎么录制呀...


作者: TIB    时间: 2011-3-20 16:30
什么类型的控件?Delphi的控件吗?
作者: 479898729    时间: 2011-3-22 11:03
回复 2# TIB


    是label控件,这程序是用C#语言的。今天装了10.0的,还是无法捕捉到....
作者: wolaizhinidexin    时间: 2011-3-22 11:28
如果是用c#实现,那么这个lable是不是通过设置某个属性来改变颜色的呢。
如果是的话,你可以看看他本身的属性中有没有这个。就是spy++ ,最前面那个单选控件中的某个属性
作者: 479898729    时间: 2011-3-22 11:51
回复 4# wolaizhinidexin   好像是的,我打开源程序看了下,这是它的属性[attach]72060[/attach]

当我修改Bockcolor的值后,控件背景色也变了。[attach]72061[/attach]这时候直接在VS中捕捉该颜色就行如图
:[attach]72063[/attach][attach]72062[/attach]  可是你说的那个SPY++是什么,我在里面没看到呀?
作者: wolaizhinidexin    时间: 2011-3-23 14:27
说错了,是object spy++ ,感觉你这个要求是不能用checkpoint实现的,也许你需要使用编程方式实现
作者: 479898729    时间: 2011-3-25 15:37
回复 6# wolaizhinidexin


    怎么用编程的方式呀?能不能具体指点下,比如说一些类似的函数或参考脚本??
    拜托啦....
作者: cooleenjunjun    时间: 2011-3-25 16:24
你这个信号灯控件没有与颜色相关的属性咩?
作者: 479898729    时间: 2011-3-25 17:07
回复 8# cooleenjunjun


    就是没有所以才难办呀....
作者: 479898729    时间: 2011-3-29 08:27
继续等待高手解答.....
作者: 479898729    时间: 2011-3-30 09:23
本帖最后由 479898729 于 2011-3-30 09:26 编辑

[attach]72227[/attach]
今天通过.NET Windows Forms Spy的方法捕捉到了lable这个控件中的BackColor属性,通过分析。就是它了
     现在问题又来了,我该用什么方法或VBS来获取这个属性值进行测试呢??
       继续等待大侠出现.....
作者: 479898729    时间: 2011-3-30 20:20
问题已解决,嘿嘿。多谢各位大侠关注...
作者: zwb131442    时间: 2011-3-31 14:11
呵呵
作者: wolaizhinidexin    时间: 2011-4-1 18:36
问题已解决,嘿嘿。多谢各位大侠关注...
479898729 发表于 2011-3-30 20:20


呵呵。。知道了吧。。




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