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一样,用下标索引来访问