TestComplete使用全局变量(原创)

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

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

创建variables有两种方式:

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

 2)通过脚本进行编辑

下面我们分别进行讲解:

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

Column

Description

Name

变量名称

 

Type

变量的类型,分别为Boolean,Double,Integer,Object,String

Default Value

默认值,Object对象没有默认值,如果对默认值进行修改,会影响所有使用该项目的人

Local Value

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

Category

对变量进行分类,用于更好的管理变量,比如,对变量进行排序,分类

Description

变量的文字描述

 

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

 创建变量

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

 修改变量

  Project.Variables.Name =变量值 ---Name为变量名

 获取变量的属性

  

GetVariableCategory

返回变量分类

GetVariableDefaultValue

返回变量默认值

GetVariableDescription

返回变量描述

GetVariableName

根据一个变量集合的索引值返回变量名称

GetVariableType

返回变量类型

VariableCount

返回变量的个数

获取变量值

 Project.variables.Name   Or

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

 

删除变量

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

PS:利用 Python的持久存储也可以实现全局变量的存储,使用,分类以及排序。

你可能感兴趣的:(TestComplete使用全局变量(原创))