心念旧安,夙夜忧叹。
用QTP的描述性编程高亮显示任意对象
上一篇 /
下一篇 2007-05-15 20:34:43
/ 个人分类:原创文章
查看( 3237 ) /
评论( 11 )
这里运用描述性编程实现高亮显示计算器中的0到9的按钮对象。
51Testing软件测试网-?ga
i.h5N?
把以下代码拷到QTP中,点“运行”,看看效果。
51Testing软件测试网oQp5z$b2mO[JT-d
注:本程序以windows XP下的计算器演示,若使用windows 2000的计算器无效。
51Testing软件测试网+j4[#FR YH EUiIX
51Testing软件测试网I afIk]
9NlM!uE#a:j0
SystemUtil.Run "C:\WINDOWS\system32\calc.exe","","C:\WINDOWS\system32","open"
51Testing软件测试网9r3H5Ai`t@
For i =0 to 9
N'S&UI,~@m9q0
HighlightAll Window("regexpwndclass:=SciCalc").WinButton("text:=" & cstr(i) )
51Testing软件测试网nb)]v
q&I
Next
51Testing软件测试网7L:gEcW o
51Testing软件测试网R0XBLa7l
si1z/JTq0
Sub HighlightAll(TestObject)
51Testing软件测试网ck$rw} S
p;K
,@$BY&G(Uexi0
Dim Parent, Desc, Props, PropsCount, MaxIndex, i, Objs
51Testing软件测试网5R`T\J*DI(O
If IsEmpty(TestObject.GetTOProperty("parent")) Then
*l&?9p:I\I0
Set Parent = Desktop
{ Sde t[ P8?^
j.Y0
Else
%H'Bu2AGPtw1FM0
Set Parent = TestObject.GetTOProperty("parent")
2QYaR @K7M0
End If
51Testing软件测试网$Rf9qRte*e}
Set Desc = Description.Create
51Testing软件测试网x9P1S,iF:i#R2C
Set Props = TestObject.GetTOProperties
p0^&vn6_0
PropsCount = Props.Count - 1
ROX*^.D)k0
For i = 0 to PropsCount
Mrz+ynR,e0
Desc(Props(i).Name).Value = Props(i).Value
51Testing软件测试网 ML{M'n
Next
x6X U.P3ye\fr3U0
Set Objs = Parent.ChildObjects(Desc)
51Testing软件测试网-C|Al4}X*[B
MaxIndex= Objs.Count - 1
3~(G-r f9jpQ0
For i = 0 to MaxIndex
51Testing软件测试网T!H"oy!T|
Objs.Item(i).Highlight
51Testing软件测试网y0y:`e8~+pYO
Next
51Testing软件测试网1g6L.f7hK
51Testing软件测试网:rzxbM!Zp
c`
End Sub
6N9P%`"f%d8V J2f0
51Testing软件测试网 I
e8d*^f$p c
[
本帖最后由 songfun 于 2007-5-15 20:58 编辑 ]
论坛模式
推荐
收藏
分享给好友
管理
TAG:
-
denisye发布于2007-05-15 21:52:16
-
学习中..............
-
winfood
发布于2007-05-16 09:32:39
-
sdlkfj3 51Testing软件测试网 \ |!p,[kf.F
斑竹提供的代码太有意思了,计算器的1-9按钮可以依次高亮显示。
;n'a+?C
v]l4RF软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具
g{}1E3{H(ly&f51Testing软件测试网代码里面有个地方不明白,能不能解释一下。高亮显示WinButton的那个方法是Highlight,这个方法是整个脚本的关键。但是查过VBScript和QTP之后,发现其中都没有提到这个方法。
b9cm;V4P*y!tA6g#Vwww.51testing.com在QTP中也对其它没有公布这个方法的控件使用了这个方法,比如www.51testing.com-T D#r#FCx
Browser("***").Page("***").WebButton("***").Highlight
)j2IA.P$X~"wnhH软件测试 - 软件测试论坛 - 软件缺陷跟踪 - 软件配置工具 - 测试用例设计 - Web测试 - 自动化测试工具发现也可以高亮显示WebButton。B:R WdYW
NcdWh
Highlight方法是不是VBScript或者QTP隐藏的一个方法?
-
czh84063149发布于2007-05-16 09:33:36
-
好像有点复杂
-
surlary发布于2007-05-16 10:21:38
-
楼主的脚本感觉有些舍近求远啊,我觉得这样就足够了:
CODE:
Window("regexpwndclass:=SciCalc").Restore
Window("regexpwndclass:=SciCalc").Activate
Set objs = Window("regexpwndclass:=SciCalc").ChildObjects()
For i = 0 to objs.Count - 1
If objs(i).GetROProperty("visible") then objs(i).HighLight
Next
-
songfun
发布于2007-05-17 00:04:49
-
请注意看我帖子的标题:任意对象!
你没看懂程序的真正含义。软件测试,软件测试论坛,软件测试方法,软件测试工具,软件测试流程,软件测试培训,软件测试外包,软件质量管理 ,软件缺陷跟踪,软件配置工具7MqU:d~
中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务*FB.gm-|1`8g]0B
你只是单纯的理解去高亮显示计算器而已,而我的程序实际上可以高亮显示任意对象——只是列举了计算器为例子,实际上换个其他对象也可以。
9zWP`1bwww.51testing.com
'NS|%sJ,[2f/\www.51testing.com中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务:btP@dZ+[yf9eQUOTE:
原帖由 surlary 于 2007-5-16 10:21 发表
OG6b-[iT8] Rs51Testing软件测试网楼主的脚本感觉有些舍近求远啊,我觉得这样就足够了:中国软件测试人的精神家园,介绍先进的软件测试工具、 软件测试流程和软件测试思想,定期举办软件测试沙龙,软件测试精品 资料下载,提供专业的软件测试培训服务6g!FK6U
H'{`)_D
jO5S_pJj
r| }^
Window("regexpwndclass:=SciCalc").Restore
0`7b'k(P7N Y
x^Qmwww.51testing.comWindow("regexpwndclass:=SciCalc").Activatewww.51testing.com[B%jtf.J'U![
Set objs = Window("regexpwndclass:=SciCalc").ChildObje ...
"S,AM Q+vlYKE