当前位置: 首页 > article >正文

Robot Framework中常用变量的一些操作

一. 简介

前面学习了 Robot Framework中常用变量,文章如下:

Robot Framework框架中常用的变量-CSDN博客

本文继续来学习这几个变量(标量,列表,字典)的操作。

二. Robot Framework中常用变量的一些操作

1. 标量

Robot Framework中的标量型变量,可以定义成字符串,数值,布尔值等等。

标量型变量操作通常指的是对单个数据值进行的操作。例如,你可能需要将一个变量的值加1,如果是字符串,则可以进行索引宇切片,或者检查一个字符串是否包含特定的子串。

(1) 当标量型变量定义为数值时,可以进行自增、相加操作

变量加 1操作,实现如下:

*** Test Cases *** 
Test Increment Variable                    #测试用例名
    [Documentation]  测试变量加1            #用例文档说明
    ${number}    Set Variable  5           #创建变量并赋值
    ${number}    Evaluate    ${number} + 1 #变量加 1

求两个变量之和,实现如下:

*** Test Cases *** 
Test sum of two datas                    #测试用例名
    [Documentation]  两个变量的和          #用例文档说明
    ${number1}    Set Variable  1          #创建变量1并赋值
    ${number2}    Set Variable  2 
    ${data} Evaluate ${number1} + ${number2} #计算两数之和

(2) 当标量型变量定义为字符串时,可以进行索引与截取操作

当 scalar变量定义为字符串时,可以进行索引或截取操作,具体实现如下:

*** Test Cases ***
Test Case1                          #测试用例名
    [Documentation]  索引,切片操作  #文档说明
    ${str}  Set Variable  acdeefg   #创建变量并赋值
    ${index}    Evaluate    ${str}[1]  #索引访问,并赋值
    ${slice}    Evaluate    ${str}[-3:] #进行截取,并赋值
    Log    索引: ${index}
    Log    切片: ${slice}

2. 列表

Robot Framework 中的 List变量用 “@{}” 表示,和 python中的列表差不多。

创建 List列表的一种传统方法:用 Robot Framework框架自带的库 Collections 中的 Create List 关键字进行创建 。

从 Robot Framework 3.2 开始,可以使用 Set Variable关键字来创建列表。如果 Robot Framework 版本低于 3.2,则不能使用 Set Variable关键字创建。

向列表中添加元素

方法一:使用 Append To List 关键字向列表中添加元素

*** Test Cases ***
Add Elements to List
    Append To List    ${MY_LIST}    item1    item2
    Log    ${MY_LIST}

方法二:使用 Set To List 关键字向列表中添加元素

Set To List 关键字可以用来重新设置列表的内容,也可以用来向列表中添加新的元素。

*** Test Cases ***
Add Elements to List
    ${new_elements}=    Create List    item3    item4
    Set To List    ${MY_LIST}    @{MY_LIST}    @{new_elements} 
    Log    ${MY_LIST}

上面首先创建了一个新的列表 new_elements,然后使用 Set To List关键字将 列表 new_elements与 MY_LIST列表合并在一起。

删除列表中的元素

方法一:使用 Remove From List 关键字

使用 Remove From List 关键字可以从列表中删除指定索引位置的元素。

*** Test Cases ***
Remove Element from List by Index     #测试用例名
    @{MY_LIST}  item1  items2  items3  items4
    Remove From List   ${MY_LIST}  1  #删除索引为 1的元素(即第二个元素)
    Log  ${MY_LIST}

方法二:使用 Remove Values From List关键字

Remove Values From List 关键字可以从列表中删除所有匹配指定值的元素。

*** Test Cases ***
Remove Elements from List by Value
    @{MY_LIST}   apple    banana   cherry
    Remove Values From List  ${MY_LIST}  cherry #删除列表中所有'cherry'的元素

方法三:使用 Evaluate关键字

*** Test Cases ***
Remove Elements from List Using Evaluate
    @{MY_LIST}    item1    item2    item3    item4
    ${filtered_list}=    Evaluate    [x for x in ${MY_LIST} if x != 'item2']
    Log    ${filtered_list}

在这个例子中,我们使用 Python 列表推导式来过滤掉值为 item2 的元素。

访问列表中的元素

访问 List列表中的元素和 python一样,用下标索引来访问

3. 字典


http://www.kler.cn/a/416134.html

相关文章:

  • Hive 索引 和 Hive Metastore 的三种配置方式
  • 常见的分布式解决方案的横向对比
  • 2024年首届数证杯 初赛wp
  • 金融科技新时代:解析金融云服务的创新与未来
  • 【Linux】指令合集
  • 111.有效单词
  • Linux高阶——1124—多进程多任务多线程多任务多路IO转接技术
  • MySQL中SQL语句的执行过程详解
  • 【Android】Handler 知识总结:应用场景 / 使用方式 / 工作原理 / 源码分析 / 内存泄漏
  • python面向对象编程练习
  • std库锁机制的使用
  • Leetcode热题100-75 颜色分类
  • 浅谈C/C++内存管理
  • Mac airflow 开发环境搭建
  • Rust 基础语法
  • Diffusion中的Unet (DIMP)
  • 芯片测试-RF中的S参数,return loss, VSWR,反射系数,插入损耗,隔离度等
  • Laravel 代理收益排行榜
  • Unity类银河战士恶魔城学习总结(P145 Save Skill Tree 保存技能树)
  • 加载语言包的方式