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}        
  • 相关阅读:
    co coa ch ina
    提高英语听力最好的学习方法
    http://www.funnygames.us/search/?s=balance
    flash
    https://github.com/search?l=ObjectiveC&p=2&q=cocos&ref=searchbar&type=Repositories
    game.m https://github.com/kayrules/Cocos2dEndlessPlatformerGame
    2013年下半年学习计划
    Javascript判断数据类型
    vue组件自定义属性命名
    BZOJ 1018 线段树维护连通性
  • 原文地址:https://www.cnblogs.com/xjklmycw/p/14976342.html
Copyright © 2011-2022 走看看