当前位置: 首页 > news >正文

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)  创建列表的传统方法

 用 Robot Framework框架自带的库 Collections 中的 关键字 Create List

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

(2) 使用关键字 Set Variable创建列表变量

注意:从 Robot Framework 3.2 开始,可以使用 Set Variable关键字来创建列表。如果 Robot Framework版本低于 3.2,则不能使用 Set Variable关键字创建。

在变量(Variables)中使用

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

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

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

*** Test Cases ***
csdn case1                                   #测试用例名 [Documentation]  列表变量                 #用例文档说明${列表名}    Set Variable Python Java  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 #创建字典并赋值


http://www.mrgr.cn/news/78492.html

相关文章:

  • redis大key和热key
  • qt5.14.2跟vs2022配置
  • 深入浅出UART驱动开发与调试:从基础调试到虚拟驱动实现
  • 速度革命:esbuild如何改变前端构建游戏 (1)
  • uniapp生命周期:应用生命周期和页面生命周期
  • ctfshow
  • A052-基于SpringBoot的酒店管理系统
  • Flink 离线计算
  • ais_server 学习笔记
  • mongodb文档字符串批量替换
  • JAVA项目-------医院挂号系统
  • vue3 tinymce7版本 完美适配基本需求(特殊需求外)
  • 【JavaEE初阶 — 网络编程】TCP流套接字编程
  • 《Learn Three.js》学习(2)构建Three.js基本组件
  • nginx安装和负载均衡
  • JVM_总结详解
  • A050-基于spring boot物流管理系统设计与实现
  • ELK(Elasticsearch + logstash + kibana + Filebeat + Kafka + Zookeeper)日志分析系统
  • gitee:创建仓库,存入本地文件至仓库
  • 【uniapp】轮播图
  • Mysql实现定时自动备份(Windows环境)
  • 【STL】用一棵红黑树同时封装set和map
  • 在Java中使用Apache POI导入导出Excel(二)
  • Springboot项目搭建(7)-Layout界面布局
  • c++设计模式模块与系统
  • 四足机器人单腿逆运动学几何计算