对OBJECT对象的鼠标点击操作(脱离坐标)
上一篇 / 下一篇 2007-09-03 12:25:18 / 个人分类:蓝天测试
查看( 1288 ) /
评论( 1 )
相信大家可能会碰到过这样的情况:看起来是Button对象,但用WR的SPY看一下却是Object对象,做映射也映射不了(比如说用WR没有插件的情况下不支持的语言开发的按钮),这时我们如果录制操作该按钮的话,就发现有坐标出现。而对于脚本的移植性而言,坐标是绝对要抛弃的。那么我们有什么方法来屏蔽这些坐标呢?下面是我写的两个对这些按钮的左右键单击的操作(该函数只对类似按钮的对象起作用):
/r^n+c7i0#*************************************************************************************************51Testing软件测试网1]:@q J8Y7S-i o
#
Y/IUz DP Bg0# Descrīption---------This function is used to LEFT Click an Object 51Testing软件测试网4LIRl]2`5o*Q1M
#
6T2oA? bI0# Parameter-----------win---WindowName,obj---ObjectName
-P5t"[.gmBA0#51Testing软件测试网_PoI6Vd$X
# Return Value-------None 51Testing软件测试网D3G+bq+l1c&w ]
#
9vD&A8TT@,op0# Tester----------------LantainWei 51Testing软件测试网;lqTFUbG4xpH-P
#51Testing软件测试网:q d O.ZWr.A#[
#*************************************************************************************************51Testing软件测试网%CY1x"_#i} F
public function Obj_LClick(in win,in obj)51Testing软件测试网8r;u*Kh9J~{F
{
4zG`o {gC0 auto obj_width,obj_height;
'^`MB&g0i8zG8o0 set_window(win);
be)Cl4n0Xg)@0Bx0 obj_get_info(obj,"width",obj_width);51Testing软件测试网r+X8MW)iC l7T3?
obj_get_info(obj,"height",obj_height);51Testing软件测试网-erYZ(fpq
obj_mouse_click(obj,int(obj_width/2),int(obj_height/2),LEFT);51Testing软件测试网.m5^4i3HmL/Y/x
}51Testing软件测试网+CB SS/{s*e)J/Ge
mtmo)t@0#*************************************************************************************************
2E%T@$ZK(MF+a"\/W0# 51Testing软件测试网4ZL3RS%o }4\Y
# Descrīption---------This function is used to Right Click an Object
P2bg"HtB0#51Testing软件测试网#l:XDYeK
# Parameter-----------win---WindowName,obj---ObjectName 51Testing软件测试网1? X#w1\8J#~2Ao
#
}x.[Rv Rm#M8eW'[;q0# Return Value-------None 51Testing软件测试网'~_8D[M.Hy
#51Testing软件测试网X6]S J v2O0LT pV%~
# Tester----------------LantainWei
&HM'Z9u)[R0#51Testing软件测试网GAbN4oN)U
#*************************************************************************************************51Testing软件测试网g+Ji5hw)l(X5sO
public function Obj_RClick(in win,in obj)51Testing软件测试网Kgl-sX
{
vlLu_x:_ @0 auto obj_width,obj_height;51Testing软件测试网_N1a `7B&b
/r^n+c7i0#*************************************************************************************************51Testing软件测试网1]:@q J8Y7S-i o
#
Y/IUz DP Bg0# Descrīption---------This function is used to LEFT Click an Object 51Testing软件测试网4LIRl]2`5o*Q1M
#
6T2oA? bI0# Parameter-----------win---WindowName,obj---ObjectName
-P5t"[.gmBA0#51Testing软件测试网_PoI6Vd$X
# Return Value-------None 51Testing软件测试网D3G+bq+l1c&w ]
#
9vD&A8TT@,op0# Tester----------------LantainWei 51Testing软件测试网;lqTFUbG4xpH-P
#51Testing软件测试网:q d O.ZWr.A#[
#*************************************************************************************************51Testing软件测试网%CY1x"_#i} F
public function Obj_LClick(in win,in obj)51Testing软件测试网8r;u*Kh9J~{F
{
4zG`o {gC0 auto obj_width,obj_height;
'^`MB&g0i8zG8o0 set_window(win);
be)Cl4n0Xg)@0Bx0 obj_get_info(obj,"width",obj_width);51Testing软件测试网r+X8MW)iC l7T3?
obj_get_info(obj,"height",obj_height);51Testing软件测试网-erYZ(fpq
obj_mouse_click(obj,int(obj_width/2),int(obj_height/2),LEFT);51Testing软件测试网.m5^4i3HmL/Y/x
}51Testing软件测试网+CB SS/{s*e)J/Ge
mtmo)t@0#*************************************************************************************************
2E%T@$ZK(MF+a"\/W0# 51Testing软件测试网4ZL3RS%o }4\Y
# Descrīption---------This function is used to Right Click an Object
P2bg"HtB0#51Testing软件测试网#l:XDYeK
# Parameter-----------win---WindowName,obj---ObjectName 51Testing软件测试网1? X#w1\8J#~2Ao
#
}x.[Rv Rm#M8eW'[;q0# Return Value-------None 51Testing软件测试网'~_8D[M.Hy
#51Testing软件测试网X6]S J v2O0LT pV%~
# Tester----------------LantainWei
&HM'Z9u)[R0#51Testing软件测试网GAbN4oN)U
#*************************************************************************************************51Testing软件测试网g+Ji5hw)l(X5sO
public function Obj_RClick(in win,in obj)51Testing软件测试网Kgl-sX
{
vlLu_x:_ @0 auto obj_width,obj_height;51Testing软件测试网_N1a `7B&b