目录
0 前言
1 使用CAPL创建系统变量
0 前言
最近在项目中发现可以通过CAPL来创建系统变量,这样方法在一定程度上提高了代码的统一性和测试的便利性。想要加入HIL自动化测试群的小伙伴欢迎评论区留言或私信,让我们一起进步!
1 使用CAPL创建系统变量
在使用Panel控制脚本时,系统变量是不可或缺的存在,一般都是直接在下图中进行创建,创建完成之后就会在User-Defined中出现,但除此之外也可以使用CAPL函数创建系统变量来使用。
这就是今天要介绍的函数sysDefineNamespace和sysDefineVariableInt:
sysDefineNamespace("NameSpace"); 主要用于定义NameSpace
有了NameSpace,就可以开始定义变量了,在变量方面今天主要介绍定义一个整型变量,具体格式如下:
long sysDefineVariableInt(char namespace[], char variable[], long initialValue); // form 1
long sysDefineVariableInt(char namespace[], char variable[], long initialValue, long minimum, long maximum); // form 2
需要主要的是,使用该函数定义的系统变量,只能被sysGetVariable.../sysSetVariable...这两个类型的函数所调用。
下面是个例子:
sysDefineNamespace("Testp");sysDefineVariableInt("Testp","test1",0);
创建完成之后,会在system-Defined中出现我们所定义的Namespace以及变量,变量的类型为整型。
创建完成后,我们可以使用sysSetVariableDescriptionForValue();函数为系统变量来添加描述。这样一个由CAPL创建的系统变量就完成了。
sysSetVariableDescriptionForValue("testp", "test1", 0, "off");sysSetVariableDescriptionForValue("testp", "test1", 1, "on");
同时CAPL创建的系统变量与常规系统变量一样,可以在同一个工程的不同脚本直接调用。
结果: