zoukankan      html  css  js  c++  java
  • RF(scalar/list/dict变量)

     一、scalar 变量

    • ${} 定义 scalar 变量
    • ${} 还用来取值

    1.set variable  设置变量

    ${name}    Set Variable    zhangsan
    log       ${name}  
    
    #结果如下
    20200311 12:43:49.445 :  INFO : ${name} = zhangsan
    20200311 12:43:49.445 :  INFO : zhangsan    #打印出结果 zhangsan

    2.变量取值

    • ${var[index]}  索引取值
    ${name}    Set Variable    zhangsan
    log       ${name[4]}    
    
    #结果如下
    20200311 12:47:21.584 :  INFO : ${name} = zhangsan
    20200311 12:47:21.584 :  INFO : g    #取出结果 "g"
    •  ${var[start_index:end_index:step]}  切片取值
    ${name}    Set Variable    zhangsan
    log       ${name[:5]}    
    log       ${name[:5:2]}    
    
    #结果如下
    20200311 12:51:35.801 :  INFO : ${name} = zhangsan
    20200311 12:51:35.801 :  INFO : zhang    #第一次切片取出结果 zhang
    20200311 12:51:35.801 :  INFO : zag    #第二次切片取出结果 zag
    •  Catenate  字符串拼接   
    ${name1}    Catenate    zhang    san    
    log        ${name1}            
    ${name2}    Catenate    SEPARATOR=    li    si
    log       ${name2}            
    ${name3}    Catenate    SEPARATOR=-    wang    wu
    log        ${name3}            
    
    #结果如下
    20200311 12:55:50.386 :  INFO : ${name1} = zhang san
    20200311 12:55:50.387 :  INFO : zhang san    #第一个拼接结果(姓和名直接存在一个空格)
    20200311 12:55:50.388 :  INFO : ${name2} = lisi
    20200311 12:55:50.388 :  INFO : lisi    #第二个拼接结果(姓和名直接存没有空格)
    20200311 12:55:50.389 :  INFO : ${name3} = wang-wu
    20200311 12:55:50.389 :  INFO : wang-wu    #第三个拼接结果(姓和名直接存在一个 "-")

    二、list 变量

    • @{} 定义 list 变量
    • ${} 还用来取值

    1.Create List 创建列表

    @{list1}    Create List    name    age    sex
    log        ${list1}            #这里使用了 log 进行打印操作
    
    #结果如下20200311 13:02:16.510 :  INFO : ['name', 'age', 'sex']    #得到的是一个列表
    @{list1}    Create List    name    age    sex
    Log Many    ${list1}            #这里使用了 Log Many 进行打印操作
    
    #结果如下20200311 13:05:56.259 :  INFO : ['name', 'age', 'sex']    #得到的也是一个列表

    2.Set Variable  创建列表

    @{list1}    Set Variable    name    age    sex
    Log Many    ${list1}        
    
    #结果如下20200311 13:08:05.653 :  INFO : ['name', 'age', 'sex']    

    3.Append To List  列表中添加值

    • 前提:需要在工程中加载 Collections 库
    @{list1}    Create List    zhangsan    lisi
    Log Many    ${list1}        
    Append To List    ${list1}    wangwu    #往 @{list1} 中追加 wangwu
    Log Many    ${list1}        
    
    #结果如下
    20200311 13:20:54.885 :  INFO : ['zhangsan', 'lisi']    #追加前结果
    20200311 13:20:54.886 :  INFO : ['zhangsan', 'lisi', 'wangwu']    #追加后结果

    4.Insert Into List  列表中添加值(通过索引添加到指定位置)

    @{list1}    Create List    zhangsan    lisi
    Log Many    ${list1}        
    Insert Into List    ${list1}    1    wangwu    #往列表 ${list1} 中索引为 1 的位置插入 wangwu
    Log Many    ${list1}        
    
    #结果如下
    20200311 13:24:48.873 :  INFO : ['zhangsan', 'lisi']
    20200311 13:24:48.874 :  INFO : ['zhangsan', 'wangwu', 'lisi']

    5.列表取值(索引取值)

    @{list1}    Create List    zhangsan    lisi    wangwu
    Log Many    ${list1[1]}
    
    #结果如下
    20200311 13:26:46.683 :  INFO : lisi        

    6.列表中取值(切片取值)

    @{list1}    Create List    zhangsan    lisi    wangwu
    Log Many    ${list1[0:2]}            
    
    #结果如下
    20200311 13:28:23.848 :  INFO : ['zhangsan', 'lisi']

    三、dict 字典

    • &{} 定义 dict 变量
    • ${} 还用来取值

    1.Create Dictionary  创建字典

    • 通过 key = value 的形式
    &{stu}    Create Dictionary    name=zhangsan    age=20
    Log Many    ${stu}        
    
    #结果如下
    20200311 13:32:00.520 :  INFO : {'name': 'zhangsan', 'age': '20'}
    • 通过 key 和 value 分开写的形式
    &{stu}    Create Dictionary    name    zhangsan    age    18
    Log Many    ${stu}                
    
    #结果如下
    20200311 13:33:49.727 :  INFO : {'name': 'zhangsan', 'age': '18'}

    2.字典取值:${dict}[key]

    &{stu}    Create Dictionary    name=zhangsan    age=18
    Log Many    ${stu}[name]        
    
    #结果如下
    20200311 13:36:18.868 :  INFO : zhangsan    #得到 name 的值

    四、全局变量

    1.在项目 project 或者工程 suite 右击鼠标如下选择创建

    2.变量

    3.列表变量

    4.字典变量

    5.调用全局变量

    log    ${name}
    Log Many    ${list1}
    Log Many    ${dict1}
    
    #结果如下
    20200311 13:49:31.669 :  INFO : zhangsan
    20200311 13:49:31.670 :  INFO : ['zhangsan', 'lisi', 'wangwu']
    20200311 13:49:31.670 :  INFO : {'name': 'zhangsan', 'age': '18', 'sex': 'boy'}
  • 相关阅读:
    Visual LISP 第3章 程序的流程控制盒AutoLISP文件(1)程序的流程控制
    Visual LISP 第2章 数据类型、表达式和函数(6)习题
    Visual LISP 第2章 数据类型、表达式和函数(5)函数
    Visual LISP 第2章 数据类型、表达式和函数(4)数据的存储结构
    Visual LISP 第2章 数据类型、表达式和函数(3)表达式
    Visual LISP 第2章 数据类型、表达式和函数(2)变量
    Visual LISP 第2章 数据类型、表达式和函数(1)数据类型
    web工程定时器
    严重: IOException while loading persisted sessions: java.io.EOFException java.io.EOFException
    警告: A docBase ** inside the host appBase has been specified, and will be ignored
  • 原文地址:https://www.cnblogs.com/ZhengYing0813/p/11697077.html
Copyright © 2011-2022 走看看