先截取一段道长的博文
变量的作用域
通常情况下,每个变量默认都是局部变量。
一个case里的变量,作用域在这个case内部;
一个userkeyword里的变量,作用域在这个userkeyword内部;
一个文件型suite里的变量,作用域在这个suite内部,所有下面的case也都可以使用。
一个目录型suite里的变量,作用域在这个目录内,他下面的文件型suite是无法使用的,所以一般在目录下新增变量没有太大意义。
作用域是可以修改的,即通过一些系统关键字,对变量进行作用域的设定,常用的关键字有:
Set Global Variable ——设定全局级变量
Set Suite Variable ——设定suite级变量
Set Test Variable ——设定case级变量
在这个基础上,开始尝试将一个变量定义在全局中使用,抛弃suite等的局限性,参考下图:
其中${a}在suite中定义值为1,在suite的case中,可以直接引用,当需求改变单个变量的值时,可以重新给变量赋值即可.这样输出的结果就是1,2.
另外一个问题,全局变量的作用
参考上图,两个suite中,在case1中对a的值重新赋值后,不会影响到a在全局中的定义的值.
另外有朋友提示,可以将常用变量做成resourse,然后导入,大家可以尝试下.