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 #创建字典并赋值
相关推荐
庸子10 小时前
Ansible & AWX 自动化运维
运维·自动化·ansible
吗喽15434518812 小时前
用python实现自动化布尔盲注
数据库·python·自动化
ii_best12 小时前
解锁 iOS 按键精灵辅助工具自动化新可能:iOSElement.Click 让元素交互更简单
运维·自动化
天天进步201514 小时前
现代前端开发流程:CI/CD与自动化部署实战
运维·ci/cd·自动化
中科米堆1 天前
中科米堆CASAIM手持式三维扫描仪金属铸件三维扫描测量方案
人工智能·3d·自动化·视觉检测
chinesegf1 天前
[网站搭建]动态文件路径管理方案:告别硬编码,实现自动化用户数据切换
运维·自动化
奔跑草-1 天前
【前端】Power BI自动化指南:从API接入到Web嵌入
运维·前端·自动化·powerbi
一个快乐的小测试1 天前
JUnit-自动化测试框架
java·junit·单元测试·自动化
Lum11042 天前
MER-Factory:多模态情感识别与推理数据集自动化工厂API参考
运维·自动化
Lum11042 天前
MER-Factory:多模态情感识别与推理数据集自动化工厂工具介绍
运维·人工智能·深度学习·计算机视觉·语言模型·自然语言处理·自动化