Robot Framework框架中常用的变量

一. 简介

本文来学习 Robot Framework框架中的几种变量,以及如何给变量赋值。

二. Robot Framework框架中的常用的变量

Robot Framework中的变量是测试脚本中非常重要的元素,用于存储和传递测试执行中所需的数据。 Robot Framework支持多种类型的变量,每种类型的变量都有其特定的标识符和使用方式。

注意:Robot Framework中的变量和 python中的变量一样,没有整型,浮点型,字符串这样的类型定义,不需要事先声明,只需要赋值即可使用。

常用的变量分为 标量列表字典

1. 标量

标量即 scalar变量,用于存储单个数据值。标量变量可以存储字符串、数值,布尔值等‌。

Scalar变量用符号 "${}" 表示,它的用法一般有两种:一种是在变量中(Variables)使用,另一种是在测试案例(TestCases)中使用。

(1) 在变量中(Variables)中使用

在 变量中(Variables)中使用时,使用方式如下:

复制代码
*** Variables ***
${变量名}    值
(2) 在测试用例(TestCases)中使用

在用例中使用Scalar 变量需要使用关键字Set Variable 来创建并赋值。举例说明:

复制代码
*** Test Cases ***
Test Case1                           #测试用例的名称
    [Documentation]  练习             #测试用例的文档说明
    ${var1}    set variable  Hello #设置变量 ${var1} 的值为 "Hello"

2. 列表

Robot Framework中 List列表变量 用 **"@{}"**表示,和 python中的列表差不多。它也一般用在变量中(Variables)和测试用例(TestCases)中,下来举例说明。

(1) 在变量(Variables)中使用

在变量(Variables)中使用时,格式如下:

复制代码
@{变量名}    值1    值2    ...    值n
(2) 在测试用例(TestCases)中使用

TestCases中使用列表变量时,也是使用 set variable 关键字,格式如下:

复制代码
*** Test Cases ***
csdn case1                                   #测试用例名 
    [Documentation]  列表变量                 #用例文档说明
    ${列表名}    set variable Python Java  C#  #设置列表变量并赋值

创建 List 列表变量的第二种方式:用 Robot Framework框架自带的库 Collections 中的 关键字Create List

复制代码
*** Test Cases ***
test case1                          #测试用例名              
    [Documentation]  列表变量        #用例文档说明
    ${列表名}  create list  a  b  c  #创建列表并赋值

3. 字典

Robot Framework 中的 Dictionary 变量用 "&{}" 表示,与 python中的字典一样。它也一般用在变量(Variables)中和测试用例(TestCases)中,举例说明。

(1) 在变量(Variables)中使用

字典在变量(Variables)中使用时格式如下:

复制代码
*** Variables ***
&{字典变量名}    key1=value1    key2=values2  ...  keyn=valuen
(2) 在测试用例(TestCases)中使用

字典变量在测试用例(TestCases)中使用时,需要用到 Collections库中的关键字 create dictionary 来创建。

复制代码
*** Test Cases *** 
csdn case1                    #测试用例名
    [Documentation]  列表变量  #用例的文档说明
    ${字典名}    create dictionary   key1=value1  key2=value2 #创建字典并赋值
相关推荐
九章云极AladdinEdu2 天前
超参数自动化调优指南:Optuna vs. Ray Tune 对比评测
运维·人工智能·深度学习·ai·自动化·gpu算力
学生信的大叔3 天前
【Python自动化】Ubuntu24.04配置Selenium并测试
python·selenium·自动化
GAOJ_K3 天前
弧形导轨如何提升新能源汽车的能效和续航里程?
科技·自动化·汽车·制造
全栈工程师修炼指南3 天前
告别手动构建!Jenkins 与 Gitlab 完美协作,根据参数自动化触发CI/CD流水线实践
运维·ci/cd·自动化·gitlab·jenkins
Source.Liu3 天前
【Pywinauto库】12.2 pywinauto.element_info 后端内部实施模块
windows·python·自动化
Source.Liu3 天前
【Pywinauto库】12.1 pywinauto.backend 后端内部实施模块
开发语言·windows·python·自动化
宇钶宇夕3 天前
西门子 S7-200 SMART PLC 核心指令详解:从移位、上升沿和比较指令到流水灯控制程序实战
运维·算法·自动化
大视码垛机3 天前
速度与安全双突破:大视码垛机重构工业自动化新范式
大数据·数据库·人工智能·机器人·自动化·制造
疯狂的维修3 天前
关于Gateway configration studio软件配置网关
网络协议·c#·自动化·gateway
arbboter4 天前
【自动化】深入浅出UIAutomationClient:C#桌面自动化实战指南
运维·c#·自动化·inspect·uiautomation·uia·桌面自动化