TestComplete的Sys对象

上一篇 / 下一篇  2007-09-14 14:56:10 / 个人分类:TestComplete

51Testing软件测试网+V2G9Tw*Yy+@W

TestComplete的Sys对象

[(k&U:e4LNkivns0

Q!r i5x1J/B!qX3f0陈能技
P A9E2} u6r{ IOW`02007-9-1451Testing软件测试网,{t+] n#|*`

51Testing软件测试网9HM6qD|F

TestComplete提供一个叫Sys的对象来访问很多系统相关的对象和属性。

8H?:H#a!?Q@&s^.v051Testing软件测试网~ j x u&jG/Nw

Clipboard51Testing软件测试网\$TN|:V6pI
用于访问剪贴板的数据,或设置粘贴板的数据。51Testing软件测试网4l9A I7p K
例如下面脚本把图像和文本放到粘贴板并且从粘贴板读出数据:
HZu3p-{(gt-S0// 把窗口图像复制到粘贴板
4d*zkCj N0Sys.Clipboard := Sys.Process('notepad').Window('Notepad', 'Untitled - Notepad', 0).Picture();
$D*fW&YT:W,F0Log.Picture(Sys.Clipboard);51Testing软件测试网&X7jBj'~
 
M:dj4n4[2v/\V0// 把文本复制到粘贴板
7u"q!S9ZK0u#X!M0Sys.Clipboard := Sys.Process('notepad').Window('Notepad', 'Untitled - Notepad', 0).WndCaption;
/z!R0U$q} xle:?B0Log.Message(Sys.Clipboard);51Testing软件测试网u+`8H WM"Z(z }\7t e

51Testing软件测试网-I;ye |v/z Ejm

CORBA51Testing软件测试网?LGS R5f`-~ ~"S
Sys.CORBA对象让你可以访问本机或远程的计算机上的CORBA对象。

!F4RI1K:h7t@2jo K051Testing软件测试网c%R0^#Y0N(Lk.Z

例如以下脚本访问某个CORBA对象:
fV\|(Lz7xGC0var
}9mXp!S-j0  IOR : OleVariant;51Testing软件测试网oblT9m?;Lx
. . .
/O3HX,\O&I'_0IOR := 'IOR:000000000000002149444c3...';
u0b.RB:d }p5~6K T2q2c'h0Log.Message(Sys.CORBA.DispObject[IOR].balance);51Testing软件测试网#}^@\6rH8K2z

51Testing软件测试网K)`kU#c_%m

注意,目前TC只支持以下CORBA数据类型:
As#[6I2BH4S ^0· CORBA::tk_char51Testing软件测试网!G7p"Z2A|
· CORBA::tk_short51Testing软件测试网5lU3xyFB`
· CORBA::tk_long
^-Fl'Y0S"e0· CORBA::tk_float
OF5I f$U#q y%e*}z0· CORBA::tk_double51Testing软件测试网c} Lg~%n~@Jq_
· CORBA::tk_boolean51Testing软件测试网-`0m:u4KA%s*k%c
· CORBA::tk_string
Nv,E"x)S2u#iY0· CORBA::tk_wstring
$P"t7Gn*p'?0· CORBA::tk_objref51Testing软件测试网kMabf
· CORBA::tk_octet51Testing软件测试网;Y#U1r(e1?
OLE对象
-S#P Ee;w0用Sys.OleObject返回一个OLE对象。例如下面脚本返回Word对象:51Testing软件测试网 PkO Q.sp-qg

J9iG"J;BKb0Obj := Sys.OleObject('Word.Application');51Testing软件测试网 qTSj|4{

WB[t%a)A;p0Desktop51Testing软件测试网+V BB,U)T}.{3HS
Sys.Desktop返回Windows桌面对象,从而让你可以获取或设置当前鼠标的坐标、获取截屏、获取一个激活的或焦点所在的窗体等。

!R.C#r:t&CrI:O051Testing软件测试网'^:t4t-R&s4HW

例如下面脚本让鼠标水平移动50个像素点:
[4}'gza#[0d := Sys.Desktop;
Z&?eZR7i0d.MouseX := d.MouseX + 50;51Testing软件测试网#Z+a:F H \

*r5H:X E\Ib|0用Desktop.PictureUnderMouse返回以当前鼠标位置为中心的指定范围的图像。也可以用Desktop.Picture方法返回指定区域的屏幕图像。51Testing软件测试网(p,N\(Q'D

W b?ZNeOY0用Desktop.ActiveWindow返回当前最顶层的窗体对象(当前正在与用户交互的窗体),用Desktop.FocusedWindow返回当前焦点所在的窗体。如果你知道某个窗体的Handle,还可以通过Desktop.WindowFromHandle方法返回窗体对象。而用Desktop.ObjectFromPoint方法也可返回指定位置的对象。

3Aj#v0y/_051Testing软件测试网;L Wm r K&C2s

用Desktop.KeyDown、Desktop.KeyUp或Desktop.Keys方法来模拟键盘按键,例如,下面脚本模拟用户按下CTRL+Esc键(显示操作系统开始菜单的快捷键):51Testing软件测试网R*V:~%i{6yLP9F
Sys.Desktop.Keys('^[Esc]');

bt J7o_\i I;x$V0

h sm!h*w&yR&sm0用Desktop.MouseDown和Desktop.MouseUp来模拟鼠标按键操作。

^.|]9s#xv$i9_4s+\V:w0

(m_$zYTR] G0机器相关信息
:LXz+TMh0d0通过Sys.DomainName返回当前机器所在的域。通过Sys.HostName返回机器名。通过Sys.UserName返回当前操作系统用户名。51Testing软件测试网.mx3Vh4~/v

7g!H8?K,Eq+f/s(e-W0Sys.CPU返回本机的CPU处理器的相关信息。返回信息包括CPU型号和频率。例如通过脚本Log.message(Sys.CPU)返回的信息类似如下:51Testing软件测试网*}8e*x9lk4|/Pt3I

51Testing软件测试网 Wlec0@V~8n

Intel(R) Pentium(R) M processor 1.60GHz, Frequency: ~1600 MHz.  51Testing软件测试网 w3W&x^{Z?)t|/T

51Testing软件测试网iP%\pl

另外还可以用Sys.CPUUsage返回当前操作系统和所有正在运行的进程的CPU时间的百分比。(注意,如果有几个CPU,则返回平均值。此属性只在Windows NT,2000和XP操作系统可用)用Sys.CPUCount返回本机的CPU处理的个数。

9K n&Nn7mL6In"t o+R~b0

7[NKJJ(^ r3Es0通过Sys.MemUsage返回当前操作系统和所有正在运行的进程使用的内存情况。

O p7p y0w/Qb0u%KSX051Testing软件测试网 dN%m7O-pT`

操作系统相关信息51Testing软件测试网K"@E o;_{&y
通过Sys.OSInfo对象获取有关操作系统的各种信息,包括操作系统的版本、SP的版本、操作系统安装路径等。

L!j0|1QE M!S^6\0

:[ ]p;@Js%a0还可以通过MediaCenter属性判断TC当前运行的操作系统版本是否是 Windows XP Media Cnter 版本的。通过TabletPC属性判断是否是在Windows XP Tablet PC版本下运行。通过VMWare属性判断是否是在VMWare虚拟机上运行。通过Windows64bit属性判断是否是在64位版本的操作系统下运行。

L!fvf^Nr X0

Vq;tX'T1U\7V0通过NetCoreCount属性返回安装的不同版本的.NET Framework的个数,通过NetCoreVersion返回.NET Framework的名称,例如:
!@;V8eO$HV0procedure TestProc;51Testing软件测试网.wU QrB(mR6L{&ve
Var
fy5o.XgPz)n~0  inf : OleVariant;
Y)`5smyhp0  i : integer;51Testing软件测试网/N T8KE0C \$T
Begin51Testing软件测试网)Q D2M)rkd7|
  inf:=Sys.OSInfo;51Testing软件测试网 [qFF8a3T7}:_/W k
  For i:=0 to inf.NetCoreCount - 1 do51Testing软件测试网4m-Uu\4n4is j4t
  Begin
p+I Q$^8}h5z0    Log.Message( inf.NetCoreVersion( i ) );
:`0vpz)A0  End;
HrM6Kr4S8uzec0End;

-F N Br_&E%J'\0

`en]OIHi/P\0 

7zM8gLJI:N7|7W0

TAG: TestComplete 测试工具 自动化测试

引用 删除 xyuan007   /   2007-09-14 20:31:54
推荐一个TD视频教程的网站
http://www.3atesting.com/
里面有TD等测试管理工具的视频教程,而且在不断更新当中。
希望对大家的学习有帮助。
 

评分:0

我来说两句

Open Toolbar