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 #创建字典并赋值
相关推荐
小杨互联网5 分钟前
JAR逆向工程实战对比:传统工具 vs 自动化解决方案
运维·自动化·jar·jar自动逆向工具·jar逆向源码
二进制的Liao10 小时前
【编程】脚本编写入门:从零到一的自动化之旅
数据库·python·算法·自动化·bash
明达智控技术20 小时前
MR30分布式I/O模块服务换热站项目,守护万家温暖
分布式·物联网·自动化
捷米研发三部20 小时前
新能源激光焊接工作站西门子1500系列PLC通过Profinet转CANopen智能网关和机器人进行通讯案例
网络·自动化
star_start_sky1 天前
住宅代理网络:我最近用来数据采集和自动化的小工具
网络·爬虫·自动化
整列机厂家-东莞唯思特1 天前
异形零件自动化排列:整列机与传统振动盘的 5 大技术维度解析
科技·自动化·制造
小任今晚几点睡1 天前
Ansible 基础配置与负载均衡部署实践
运维·自动化·ansible·负载均衡
科立分板机源头厂家1 天前
第28集科立分板机:科立自动化分板机适配多场景生产筑牢电子制造品质防线
运维·自动化·制造
itas1092 天前
电力系统调度自动化的五遥: 遥信 遥测 遥控 遥调 遥视
电力系统·自动化·电力自动化·数据采集与监控系统
明达智控技术2 天前
MR30分布式IO、MBox20边缘计算网关系列产品在航空航天项目的应用
物联网·自动化