美文网首页学习笔记
robot framework变量声明及使用

robot framework变量声明及使用

作者: 蘑菇小巷 | 来源:发表于2017-03-13 21:54 被阅读265次

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

    声明变量用${变量名},声明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

    相关文章

      网友评论

        本文标题:robot framework变量声明及使用

        本文链接:https://www.haomeiwen.com/subject/mdiqnttx.html