专注于自动化测试,性能测试.......

TestComplete使用全局变量(原创)

上一篇 / 下一篇  2009-09-13 22:51:16 / 个人分类:TestComplete

                         

t)W\9d7[/] }-\0

  在使用Testcomplete(以下简称TC)过程中,经常会在脚本或者Project之间传递变量值,但是VBS脚本的面向对象特性比较弱,很难通过传递类的属性来做到这一点。同时,vbs也没有Python的持久存储的功能。当然你可以把变量存储在本地实体文件中,但是这样的做法麻烦且效率也不高。TC给出了一种解决方案,那就是使用Variables对象。这个对象共有三种类型,分别为:project,project suite,network suite

Z;a6_}8e*mw0

分别对应了不同的作用域,当前项目,当前项目集,站点集。

W0}t~&ef#b|0

创建variables有两种方式:51Testing软件测试网DE&jk:fG1Ri

 1)通过编辑器进行可视化编辑

r;m1s e Q3U y~0

 2)通过脚本进行编辑

rZ;G h7L0

下面我们分别进行讲解:

9`!L?B9E]6c1b0

编辑器进行编辑有可视化,便捷的优点,但是不够灵活。打开编辑器通过点击Projectproject SuiteNework Suite节点就可以打开,界面中主要有以下几项:51Testing软件测试网:y,dV1M8G6Q

Column

PF'EEv7]f!f#r0

Description51Testing软件测试网4EXUa+TW

Name51Testing软件测试网8n^ TX|8gL

变量名称51Testing软件测试网)ap&ez/[8c B(P?

 

?E1u(}1GJe9c-^0

Type

:hXt!Dr0

变量的类型,分别为Boolean,Double,Integer,ObjectString51Testing软件测试网1f%RM-C"[(lc

Default Value

1Q#a&n1M8G#J{HI0

默认值,Object对象没有默认值,如果对默认值进行修改,会影响所有使用该项目的人51Testing软件测试网d,UK-f(i

Local Value51Testing软件测试网q.[{s&O x9}

当前变量值,这个值取决于当前打开项目的计算机,Object对象只能在运行时被设置。

$IoR.l'Mf X%`0

Category51Testing软件测试网!G~t MhN z7e y

对变量进行分类,用于更好的管理变量,比如,对变量进行排序,分类51Testing软件测试网~%PJD)Jn8j

Description

/I+]7qc*Xf0

变量的文字描述51Testing软件测试网Z'n0gcGt2lXWF

 51Testing软件测试网xk9]#EBRL#fJ3Z

使用脚本对variables进行编辑具有灵活的特点。

SFp/Y|8L2v!U0

 创建变量

MZYwfC0

  Project.Variables.Addvariable Name,Type  ---Name为变量名Type为变量类型

$C#J[j:a#tnBa0

 修改变量

cwy+w%t;}z0

  Project.Variables.Name =变量值 ---Name为变量名51Testing软件测试网#L'h;HPD)]

 获取变量的属性51Testing软件测试网'zku@:}X*{ D

  51Testing软件测试网Hro8~7|._}

GetVariableCategory

Kx*S.`lb.Auq0

返回变量分类51Testing软件测试网3Br `$J6vUTO

GetVariableDefaultValue

m&b0?Y1Cz0

返回变量默认值

9~"vaRRF,p0

GetVariableDescription51Testing软件测试网1b&Ve;VW:aME}l

返回变量描述51Testing软件测试网 R3MYkx)s ?

GetVariableName

lrE9i @+sO M9N8F0

根据一个变量集合的索引值返回变量名称51Testing软件测试网?*kD'Ak*~\2Q4mCgO

GetVariableType51Testing软件测试网r[!|.Cx[cH0k\N

返回变量类型51Testing软件测试网/B:r;Ha8ai)Q'@ QRP

VariableCount

"\4^6u.[9e v P0

返回变量的个数

q-i i9uf;sHX,_0V0

获取变量值51Testing软件测试网['@aq9o+S

 Project.variables.Name   Or

;R3?)m x Me0

 Project. .Variables.VariableByName(Name) ---Name为变量名

(pcC5U*v9` G)o2K B0

 

%L@6aJ @A\P0

删除变量

-J a7Z+io0

 Project.Variables.RemoveVariable  Name ---Name为变量名

g%f7fbT i QL0

PS:利用Python的持久存储也可以实现全局变量的存储,使用,分类以及排序。51Testing软件测试网-?r,W ~D


TAG: Testcomplete

 

评分:0

我来说两句

wxf_xsfy

wxf_xsfy

自动化测试的拥簇者,善于自动化测试的框架和工具开发,TIB工作室核心成员

日历

« 2024-04-22  
 123456
78910111213
14151617181920
21222324252627
282930    

数据统计

  • 访问量: 381379
  • 日志数: 79
  • 图片数: 1
  • 文件数: 1
  • 书签数: 3
  • 建立时间: 2007-09-19
  • 更新时间: 2018-01-30

RSS订阅

Open Toolbar