变量51Testing软件测试网h6V,`"j g5F2_,ow
必须以$开头,只能包含数字、字母或下划线
M+s
b#}6\Kgm1L0$var151Testing软件测试网1Mp,_x(@!x'O
变量的声明51Testing软件测试网S/@Sq\V;Cs B
dim $var1
m~4w:r+M
WnvQQ0使用dim、local或global,可以不用声明直接使用
z+X
UxL_0常量51Testing软件测试网qI'GJ-aA:W5k
E
Const $const1 = 1, $const2=1251Testing软件测试网:IO!^3I2@A;i2a
可以使用enum关键字声明常量,这个好像等比数列或者等差数列一样
)rr*k!H4e-\
~Q0Enum $const1 , $const2, $const3 ; 0,1,2 const1默认为151Testing软件测试网:d FP:I:Q
Enum $const1 = 1, $const2, $const3 ; 1, 2, 351Testing软件测试网w6N2ow|
fG Z
Enum STEP 2 $incr0, $incr2, $incr4 ; 0, 2, 4
8M0i8~u@*T0Enum STEP *2 $mult1, $mult2, $mult4 ; 1, 2, 451Testing软件测试网3^Q} eB}I _
[scope] Enum [Step <stepval>] <constantlist>
,uS6?ns"g n!`;C$f0默认第一个常量为0.顺序加1
'VF pvJjq0当step 为*时,第一个默认为1
.@$~y2Z X.oM0 51Testing软件测试网x&Z"g5]#F p
l"d
操作符:支持+= -= *= /= &=操作51Testing软件测试网3u(vnz Ad8qr
Q'g^,D
nGj,V0语句,比起vbs多了个switch case
y0o!N)q9F"O"TJ0而且有个类似于qtp的with语句
7[F|3?VWg]0 51Testing软件测试网D6udTYx
用户定义函数
DD'd&e
O'k0func funcname
6heK.@)Vpf}0return
$CGAx5~'TT5W0endfunc
7rD*_7JR'za(n0O0 51Testing软件测试网y%~I;Oj
注释:使用分号;
ZTC|)B djRK0多行注释
|_%w3O)UY0#comments-start51Testing软件测试网
`5})Um4{)d
...51Testing软件测试网un _][%j!S2Ik(B
...
qT"T"hs+\8g8?0#comments-end
1Z|3w
h)Fo*W0或51Testing软件测试网9sK-`Ve8y-~
#cs
{S.L2s9O0……51Testing软件测试网/T$JP0U(nJ!s0e tq
#ce51Testing软件测试网"| ?2f-ph
z9X{
vbs调用auit组件,安装完成autoit,就可以调用了
d~I8hy-@ Z\+B7h0 51Testing软件测试网Q&pGO3Cl/F^3T
Set AutoIt = WScript.CreateObject("AutoItX3.Control")51Testing软件测试网a6cG
kx
oautoit.run ("notepad")51Testing软件测试网7}e7rp9gF
oautoit.winwaitactive "无标题 - 记事本"51Testing软件测试网/O&f8d
t2\V0s
oautoit.controlsend "无标题 - 记事本","","edit1","test"
R9E!H5Y*q"pXz(j0
3H4j!u;M5n LCG!_0 51Testing软件测试网9pU j{.?/|
遗憾的是,autoit对中文识别貌似不是很好,winwaitactive等方法识别不了“无标题 - 记事本"这样的中文标题
$N1\2r&d*GI6^d nK0还好,可以利用classname属性来识别控件,如
}P:Pen? R0Set AutoIt = WScript.CreateObject("AutoItX3.Control") ;创建对象51Testing软件测试网-xmX
q6[&c
oautoit.run ("notepad") ;运行记事本
lscP
{*Eth0
A s(w*y0g0oautoit.winwaitactive ("[CLASS:Notepad]") ;激活记事本窗口
Z5d8fy Kz"\[0oautoit.controlsend "[CLASS:Notepad]","","Edit1","test" ;发送字符串到记事本51Testing软件测试网'zB2o1Y*os/K
oautoit.winclose "[CLASS:Notepad]" ;关闭记事本
+D
pUu
T.l[,F%L)}0oautoit.controlclick "[CLASS:#32770]","","Button2" ;单击否按钮51Testing软件测试网NLGE0^4H xw"sx