前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >RF设置全局变量

RF设置全局变量

作者头像
孟船长
发布2018-05-18 17:54:16
2.4K0
发布2018-05-18 17:54:16
举报

一般情况下,我们的测试用例会有很多公用数据,比如在测试购票功能的时候,可能是一直使用同一个列车号,这时候我们就没有必要在每一个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是不可以的。

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2017-05-04,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档