介绍TestComplete的LLP (Low-Level Procedures)
6t_4rX^(y$h#Fu@0
X%r9z.tLdwO1j0原著者:Terry Young
w*]2Q-{;c0适合程度:初学至进阶51Testing软件测试网,dX$P$APYn
z
51Testing软件测试网(`4`fnoms[
读完此文章之后,读者应该认识:
$^!D5t+?~tAB*P"[01. LLP(Low-Level Procedures)是什么、它的原理、录制以及编辑的基本方法。
JV8ME(X/S
uC*B0 51Testing软件测试网BJ#q+zw8B6t*LS
LLP是什么?51Testing软件测试网8[}-J A
h-S2K
LLP(Low-Level Procedures)实际上可能比较少机会用,但好奇心强烈的你,难免也按捺不住想知道它是什么。它是低层次的键盘和鼠标的纪录方式。51Testing软件测试网RR&z-tv E~7{Ow5t
51Testing软件测试网r_#E7p#m-FJg
首先要说我们一般所录制的脚本,它的原理是识别测试对像的控件,录制对控件上键盘和鼠标的动作,回放时就是以这个原理摹拟动作的。
A'bF#~J9HmO0 51Testing软件测试网H/FJ[`
LLP则是低层次、座标式的纪录方式。它是不识别控件的。它只会纪录鼠标 (点击,移动和滚轮) 和键盘的动作事件,以及事件之间的时间间距。
g.@m's:s3n0
v"D
o0EF9M:ae0也因为此,录制后未经修改的情况下,回放时的速度是和录制时的速度一样的。
)]su1Im'X2N0
0dT%~"h7^1H"I0有什么情况可以利用LLP呢?比如要测试图像软件或者一些基于鼠标/画笔的绘制动作,就适宜利用LLP了。一些以Flash作为平台的互动程序,或者也可以利用LLP的,不过笔者就未曾深入探究过了。
R{G\Z.][
b Iz0 51Testing软件测试网dRk/f:v
_7n]KS5^
对于Rational Robot有认识的人士,TestComplete的LLP可以说是类似Robot内的VU吧。不过,TestComplete的LLP在录制后是提供一个可视化的介面来编辑动作的,而不是从编写代码的层面去修改。51Testing软件测试网3J?0j/hrA
51Testing软件测试网2L(f
VVof.F
51Testing软件测试网@rcd o)N/s
v-sFGdYQ:`c9U6b051Testing软件测试网g"NJ;V
{!i c/F [9eR']
如果你的侧边栏未有LLP的话,可以在Project右按> Add > New Item来建立,如上图。
9hJ,x0F]@ gxd0 51Testing软件测试网4sB|)fr\8{
TestComplete LLP的录制方式51Testing软件测试网[t)o*f(W8K+V
在TestComplete的工具列按Record按钮,所弹出的小窗口内可以选择录制方式。51Testing软件测试网aU+Z/u
D
ho
SU
x@$@&v
? s c7{p5W0
;N+M-a+rlG+n0
EtHk7i j
fa0 U}?G(b"@o.D9@0
,nh']sFLc#^L0前者是基于整个荧幕作为座标基础去录制动作的座标;后者是基于窗口的,需要拖拉动作拖至对像窗口才开始录制。51Testing软件测试网(PE5`g.G0^*@6I
RLl)Bc+_n0如果你的测试对像固定是全屏的话,或者你的动作牵涉多个窗后的话,应该选择Screen Coordinates比较适合。不过,在另一台机回放的话,要留意电脑荧幕的解像度是否吻合。管理者应该预先为此安排好。
3\8^4\n2kO9{
?0
3BBf3IE Ry8J0如果你的测试的动作只是对一个窗口的话,可以考虑使用Window Coordinates的。
m3},YEV.fi0f_0 51Testing软件测试网1{$[$Z]3X
LLP录制后的编辑