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 #创建字典并赋值
相关推荐
小小测试开发6 小时前
Playwright进阶:录制视频与追踪功能,让自动化过程“看得见、可分析”
自动化·音视频
YJlio7 小时前
自动化实践(7.25):把 PsTools 接入 PowerShell / 批处理 / Ansible
microsoft·自动化·ansible
星尘库15 小时前
抖音自动化-实现给特定用户发私信
前端·javascript·自动化
Mr_Xuhhh15 小时前
GUI自动化测试--自动化简单示例
运维·服务器·自动化
研究司马懿1 天前
【ETCD】ETCD——confd配置管理
数据库·golang·自动化·运维开发·etcd·argocd·gitops
2501_915921431 天前
Fastlane 结合 开心上架(Appuploader)命令行版本实现跨平台上传发布 iOS App 免 Mac 自动化上架实战全解析
android·macos·ios·小程序·uni-app·自动化·iphone
RPA机器人就用八爪鱼1 天前
RPA自动化程序:企业数字化转型的智能引擎
运维·自动化·rpa
IT小哥哥呀1 天前
Jenkins + Docker 打造自动化持续部署流水线
docker·微服务·自动化·jenkins·springboot·高并发·限流
2501_915918411 天前
Flutter 加固方案对比与实战,多工具组合的跨平台安全体系(Flutter App 加固/IPA 成品混淆/Ipa Guard CLI/自动化安全流程)
安全·flutter·ios·小程序·uni-app·自动化·iphone
007tg2 天前
Telegram SCRM 系统构建指南:自动化营销与客户管理实战
大数据·运维·自动化