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 #创建字典并赋值
相关推荐
热爱编程的小白白7 小时前
【Playwright自动化】录制生成脚本
运维·自动化
陈奕昆8 小时前
n8n实战营Day3:电商订单全流程自动化·需求分析与流程拆解
大数据·开发语言·人工智能·自动化·需求分析·n8n
Hacker_Fuchen8 小时前
Postman最被低估的功能,自动化接口测试效率简直无敌
自动化测试·软件测试·自动化·lua·postman
G***E3169 小时前
前端自动化测试工具:8个主流方案对比
前端·测试工具·自动化
掌心向暖RPA自动化9 小时前
红薯图文批量OCR转文字?我实测了3种影刀RPA方案,最后一种快到飞起
经验分享·自动化·新媒体运营·影刀rpa
芝麻开门-新起点11 小时前
数据脱敏与自动化技术融合:大规模GIS数据安全高效处理方案
运维·自动化
行走正道11 小时前
【探索实战】跨云应用分发自动化实战:基于Kurator的统一交付体系深度解析
运维·自动化·wpf·kurator·跨云分发
g***727017 小时前
(CICD)自动化构建打包、部署(Jenkins + maven+ gitlab+tomcat)
自动化·jenkins·maven
聚梦小课堂18 小时前
在n8n中清理单个飞书文档所有内容的方法
自动化·飞书·n8n
科普瑞传感仪器19 小时前
从轴孔装配到屏幕贴合:六维力感知的机器人柔性对位应用详解
前端·javascript·数据库·人工智能·机器人·自动化·无人机