zoukankan      html  css  js  c++  java
  • robotframework学习笔记二:变量的使用

    在robot中有三种变量形式:

     代码示例:

    创建变量方式一:在用例中创建变量,变量作用域为该用例内部

     1 RF变量的使用
     2     ${hi}    Set Variable    Hello,RF
     3     @{list}    Create List    a    b    111
     4     &{dict1}    Create Dictionary    key1=value1    key2=value3    key3=value3
     5     &{dict2}    Create Dictionary    key1    value1    key2    value2    key3    value3
     6     Log    ${list}    #注意:列表或字典作为参数传递时,必须将原有的@或&改为$才能正确传递,
     7     Log    ${dict1}    #否则列表和字典有几个值,就会传递几个参数。
     8 
     9 输出结果如下:
    10 20210706 12:03:45.471 : INFO : ${hi} = Hello,RF
    11 20210706 12:03:45.473 : INFO : @{list} = [ a | b | 111 ]
    12 20210706 12:03:45.474 : INFO : &{dict1} = { key1=value1 | key2=value3 | key3=value3 }
    13 20210706 12:03:45.475 : INFO : &{dict2} = { key1=value1 | key2=value2 | key3=value3 }
    14 20210706 12:03:45.476 : INFO : ['a', 'b', '111']
    15 20210706 12:03:45.477 : INFO : {'key1': 'value1', 'key2': 'value3', 'key3': 'value3'}
    16 Ending test: Learn Robot.Aaa.这是第五条用例-RF变量的使用

     创建变量方式二:在*** Variables ***区域中创建全局变量,变量作用域为所有用例

     1 *** Variables ***
     2 #在*** Variables ***区域中创建全局变量
     3 ${sta}    Hello,world!
     4 @{list}    aa    11    bb    33
     5 &{dict3}    key1=value1    key2=value3    key3=value3
     6 
     7 
     8 用例6-RF变量的使用
     9     Log    ${sta}    
    10     Log    ${list[2]}    
    11     Log    ${dict3.key2}    

    创建变量方式三:在pyton文件中创建变量并引用,变量作用域为所有用例

    注意:eclipse需要安装pydev插件才能正常识别.py文件,具体安装方式见学习笔记一!!

    首先,创建py文件:项目层右键--> New --> Robot python file,填写文件名,其他默认

    然后,在py文件中新建变量,注意list和dict型变量有特殊前缀分别为LIST__和DICT__

    1 #外部变量.py 文件中的变量
    2 var_1="Hello,python"
    3 LIST__mylist=["dd","cc",11]
    4 DICT__mydict={"name":"hamapi","age":"32","sex":"man"}

    最后在*** Settings ***区域内,利用Variables关键字引用py文件,变量使用方法与之前一致不需要加特殊前缀

     1 #用例文件*** Settings ***中引入
     2 *** Settings ***
     3 Variables    外部变量.py
     4 
     5 用例7-RF变量的使用
     6     Log    ${var_1}
     7     Log    ${mylist[2]}    
     8     Log    ${mydict.name}        
  • 相关阅读:
    C# 0xC0000005 捕获
    “Task”未包含“Run”的定义
    Win10 清理自带APP
    SQLServer 2014 内存优化表
    PHP 常用函数
    Android开发之旅:环境搭建及HelloWorld
    C# PropertyGrid控件应用心得
    SQL Server 连接池 (ADO.NET) MSDN
    查看数据库连接池函数
    WCF客户端调用服务器端错误:"服务器已拒绝客户端凭据"。
  • 原文地址:https://www.cnblogs.com/xjklmycw/p/14976342.html
Copyright © 2011-2022 走看看