-K2n;_D4y0 在使用Testcomplete(以下简称TC)过程中,经常会在脚本或者Project之间传递变量值,但是VBS脚本的面向对象特性比较弱,很难通过传递类的属性来做到这一点。同时,vbs也没有Python的持久存储的功能。当然你可以把变量存储在本地实体文件中,但是这样的做法麻烦且效率也不高。TC给出了一种解决方案,那就是使用Variables对象。这个对象共有三种类型,分别为:project,project suite,network suite51Testing软件测试网"b9U6No4^_M(k7}D
分别对应了不同的作用域,当前项目,当前项目集,站点集。
0kj-UU*Km |0创建variables有两种方式:51Testing软件测试网a ?0S%JHi
1)通过编辑器进行可视化编辑
:Z+r"bj|)F|7Z0 2)通过脚本进行编辑51Testing软件测试网C'[-d2G5o
下面我们分别进行讲解:51Testing软件测试网W/fY'Y{ Y^"vF
编辑器进行编辑有可视化,便捷的优点,但是不够灵活。打开编辑器通过点击Project,project Suite,Nework Suite节点就可以打开,界面中主要有以下几项:51Testing软件测试网nEDg+E6Wk+u l8yB
Column X6x
xqL0 | Description 5L!J"Z:yZwe|-c e4J0 |
Name51Testing软件测试网Y;L_{L"z
Wo$^ | 变量名称 ,]
io0WRU-U]^R2XT Z0 1BEb$dK?0 |
Type51Testing软件测试网l(S%F@ P jn | 变量的类型,分别为Boolean,Double,Integer,Object,String x0^7Z7U,g!N2C"N0 |
Default Value51Testing软件测试网 MRi y4`G @*uK | 默认值,Object对象没有默认值,如果对默认值进行修改,会影响所有使用该项目的人51Testing软件测试网^/v/q"BGy'E |
Local Value &O-XfNnCwh*A0 | 当前变量值,这个值取决于当前打开项目的计算机,Object对象只能在运行时被设置。51Testing软件测试网;OeY1Vq7J}?kP)p N)| |
Category ni0Y9@4I0 | 对变量进行分类,用于更好的管理变量,比如,对变量进行排序,分类 _5Y8W#P-x!yj/wz-D0 |
Description $r,` u
nT
|0 | 变量的文字描述 F%t2Wq+pAA0 |
51Testing软件测试网xcO
yp2f
使用脚本对variables进行编辑具有灵活的特点。
U5^1h:F?1]3Wu9T;g.L0 创建变量
;y/~0vasav0 Project.Variables.Addvariable Name,Type ---Name为变量名Type为变量类型51Testing软件测试网XEA4J7F/@z2f"CE
修改变量
x1SeX\*P&@A9ID6a0 Project.Variables.Name =变量值 ---Name为变量名51Testing软件测试网9dk-LX1i~c~V
获取变量的属性51Testing软件测试网2dYph K?+_(k$a#^l)r*C
*E[r_$_"rQ0GetVariableCategory B.t[aXM*?Q0 | 返回变量分类51Testing软件测试网YeY4Um:C3M1Rn |
GetVariableDefaultValue "m(U"T3[f'h0 | 返回变量默认值 DSl2t4c$|.F2y9v0 |
GetVariableDescription 1W l4cPG-{0 | 返回变量描述 W^*Ik&_*P0 |
GetVariableName .k{|'MF)e1b[R#a0 | 根据一个变量集合的索引值返回变量名称 a(_nd Ga
P:H?0 |
GetVariableType51Testing软件测试网/eR7w/m Ov5NE | 返回变量类型51Testing软件测试网ad"Z"X(PA,jq |
VariableCount51Testing软件测试网xef"q5H{+h | 返回变量的个数 1|6R1djT,j2gix0 |
获取变量值
V g'lW{0 Project.variables.Name Or
i!ym ^6C_0 Project. .Variables.VariableByName(Name) ---Name为变量名
q:i3a
u]+X0
t,~WV3[-r`4L0删除变量51Testing软件测试网ug$le@@;SYB
r
Project.Variables.RemoveVariable Name ---Name为变量名
ny-Q_3S/z;u-OA0PS:利用Python的持久存储也可以实现全局变量的存储,使用,分类以及排序。51Testing软件测试网;tA7vnZ