RF设置全局变量
一般情况下,我们的测试用例会有很多公用数据,比如在测试购票功能的时候,可能是一直使用同一个列车号,这时候我们就没有必要在每一个Case中都去新建一个列车班次,而是设置一个全局变量:
1、Set Variable与Set Global Variable
翻译一下就可以知道这两个RF内置函数的区别:设置变量、设置全局变量
用法上的区别呢?前面已经说过,我们可以用F5来查看函数使用方法:
通过以上两图的介绍,在Arguments中我们可以看到,Set Variable传可变参数即可,而Set Global Variable需要先传变量名(在脚本里不区分大小写),也就是说:
第一行${variable}这个变量现在存的就是'zhangsan'这个字符串,第二行${global}(全局变量)存的就是'passwd'字符串。
在使用时,set variable设置的变量只在当前用例有效,而set global variable设置的变量在其他用例中同样起作用。举个例子:
我们在03中设置了全局变量,在04用打印这个变量。同时勾选这两个用例,运行可以看到:
尽管在04中我们没有写任何${global}信息,但仍然可以运行成功,这就是设置全局变量的好处。需要说明的是这里${global}一直是紫色的,是因为${global}没有设置初始值。
现在我们把脚本改动来看一下set variable:
将03改为
04依然是log ${var};运行:
可以看到,03是成功的,并且打印了变量内容,而04则报出“Variable '${var}' not found”,也就是说跨用例时set variable是不可以的。
微信公众号搜索“自动化测试实战”或扫描下方二维码添加关注~~~