423799223 2008-7-3 16:47
描述性编程中是否可以使用虚拟对象(图)
比如我录制一个C/S的程序,QTP9.5识别不出里面的一个lable(C++Build编写),其它的可以识别,但是如果我新增一个该Lable的虚拟对象,然后再录制就可以了
但是我现在写的脚本是描述性编程。不依靠对象库的,我尝试使用虚拟对象结果不行
使用描述性编程代码如下:
Window("text:=Test","object class:=Tfrm_main").WinObject("object class:=TRzPageControl").VirtualObject("object1").Click
使用虚拟对象录制代码如下:
Window("Test").WinObject("object class:=TRzPageControl").VirtualObject("object1").Click
说明:
Window("Test")为软件主窗体
WinObject("object class:=TRzPageControl")为上面的Lable标签 这个是自动识别出来的,必须加上虚拟对象属性才能识别
VirtualObject("object1").Click为手动添加的虚拟对象
请问大家遇到此类问题怎么解决
[[i] 本帖最后由 423799223 于 2008-7-3 16:49 编辑 [/i]]
今天有雾 2008-7-3 17:22
这个此处识别不了,也没有说清楚到底是哪个地方,还是要试一下,看看能支持不?不过本人我也没有试过
423799223 2008-7-3 19:23
Window("Test").WinObject("object class:=TRzPageControl").VirtualObject("object1").Click
是可以运行的 我想知道在描述性编程中怎么解决上面这个问题
zte_boy 2008-7-4 00:18
应该是不可以的,描述性编程只不过是把对象库中的属性用语言形式表述出来
对于不识别的对象,描述性编程应该也是不适用的
假装不在 2008-7-4 17:56
:( 不行。
你要先虚拟出对象后,再添加到对象库中,然后再去....
夜来烧 2008-7-7 17:04
个人感觉虚拟对象是抓取页面上某个坐标区间做为了虚拟控件,如果这个控件位置变动,哪么就失效,按照这种思路,会有什么帮助呢?
学会洒脱 2008-7-11 13:33
我不知道对于虚对象,winrunner与QTP有多大的区别,现在为止还没接触过QTP.但我觉得楼主这样在描述性编程中使用虚对象,似乎并不可行啊
lingxin5013 2008-7-11 15:22
先虚拟 加仓库 录制 结束
虚拟对象不支持检查点吧 好象是的.