robot framework变量声明及使用

变量声明:变量标识符{变量名}

声明变量用${变量名},声明List刑变量用@{变量名}。实际上也可以在接收List值后转化成List变量。特别注意:如果一个变量没有经过赋值,使用时会报错的

变量赋值

1.Set赋值:Set Variable或类似的使用了Set的关键字对变量进行赋值

2.Get 赋值:主要用于返回值上,包括系统关键字的返回值和用户关键字的返回值

3.运行时赋值:之后再整理

变量的作用域

通常情况下,每个变量默认都是局部变量。

一个case里的变量,作用域在这个case内部;

一个userkeyword里的变量,作用域在这个userkeyword内部;

一个文件型suite里的变量,作用域在这个suite内部,所有下面的case也都可以使用。

一个目录型suite里的变量,作用域在这个目录内,他下面的文件型suite是无法使用的,所以一般在目录下新增变量没有太大意义。

作用域是可以修改的,即通过一些系统关键字,对变量进行作用域的设定,常用的关键字有:

Set Global Variable ——设定全局级变量

Set Suite Variable ——设定suite级变量

Set Test Variable ——设定case级变量

变量的使用

1.在判断中使用

${text}        Set Variable         123

Run Keyword If        ${text}==123     log     222

判断如果text==123,log中打印222

2.字符串使用

${text}        Set Variable         123
log        aaa${text}bbb

直接在log中打印出aaa123bbb.默认情况下RF里的变量都是字符型的,并且两个字符串连接不要加什么符号,直接连起来就行了。如果你写成aaa+${text}bbb,最终结果就是aaa+123bbb,他会把你写的任何内容都当作字符串的。

3.参与运算

${text}        Set Variable        123

${t}          Evaluate            int${text}+1

结果:${text}=123、${t}=124

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 10,232评论 0 11
  • 《裕语言》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 28,376评论 5 19
  • 《ijs》速成开发手册3.0 官方用户交流:iApp开发交流(1) 239547050iApp开发交流(2) 10...
    叶染柒丶阅读 10,795评论 0 7
  • 哪怕失望,哪怕失败,也不能堕为庸俗。这是段老师给我的最好的寄语。直至现在,我也不想接受这个现实,讨厌那个不...
    Aries莹阅读 1,599评论 4 1
  • 今天晨读来自美国趋势观察与心理学界的新锐之星、最懂消费者的营销专家亚当.奥尔特的《粉红牢房效应:绑架思维、...
    梅梅_c7d4阅读 1,618评论 0 2