百度360必应搜狗淘宝本站头条
当前位置:网站首页 > 编程字典 > 正文

自动化测试入门:Robotframework学习之语法篇

toyiye 2024-08-25 15:50 5 浏览 0 评论

摘要:继之前的《搭建篇》以及《目录及界面操作》篇之后,今天来分享下Robotframework的基本语法,正所谓“不积跬步无以至千里”,学习Robotframework和程序语言一样,都得需要从基本语法开始学习,Robotframework语法和程序语言一样,主要包含变量、循环、分支等基本语法。

  1.变量

  Robotframework主要的变量有两类,每个变量都可以用变量标识符{变量名}来进行命名,Robotframework在日常使用过程中主要分为“Scalar”和“List”两种变量。其中“Scalar”的变量标识符为“$”,而“List”的标识符为“@”。

  其实在Robotframework中没什么特别声明的变量,因为Robotframework的底层是Python,因此两者之间的语法也是类似的,变量不需要特别声明,只需要进行初始化赋值即可。

  1.1Scalar变量

  1.1.1赋值

  Scalar变量是Robotframework中最常见的变量,在使用的方式上我们可以进行多种方式进行赋值,以下主要讲下最常用的赋值方式。

  1.Set 赋值

  Set赋值是最常见的赋值,其中最主要的关键字为Set Variable 对Scalar变量进行赋值 ,其他Set 相关的带Variable关键字也可以进行赋值 ,赋值的时候,变量后面带不带“=”都不影响整体使用。

  如上图所示,第一种方式是直接给${boyname}进行赋值,第二种方式则是先进行判断,再进行赋值,如果'a'=='b',则${girlname}赋值’ Andy’,反之赋值为’Lucy’。执行结果如下图所示:

  2.Get赋值

  Get赋值主要是用在返回值上,包括系统关键字的返回值以及用户关键的返回值,不过在日常的使用主要有以下的用法:

  像以上主要是获取当前时间以及获取list长度两种用法,执行结果如下图所示:

  1.1.2作用域

  通常情况下,每个变量默认是局部变量,变量的作用域主要分为以下几种

  1.Case变量:作用域主要是在case的内部,常用的关键字:Set Variable ,Set Test Variable

  2.Suite变量:作用域主要是在suite内部,整个suite里面的case都使用该变量,这里suite的指的是文件型的suite,而非是目录型的suite,在使用的时候需要特别注意;常用的关键 Set Suite Variable

  3.Global变量:全局变量,这个变量是在所有的case和suite里面都是有效,常用的关键Set Global Variable

  1.1.3例子

  在之前的文章中提及到有涉及到目录的创建和操作,在实际的操作过程中,我们可以根据实际目录的结构进行变量使用,如下图所示:

  在上述的使用过程,因为身份证号码在测试套件中进行再次校验,则在“身份证校验”测试用例可以直接进行使用,而不用再次进行手动的创建,因涉及到同一个测试套件,因此使用“Set Suite Variable”,而学生的姓名是在下面的“根据姓名查询”测试用例需要使用该变量,因此可以使用“Set Global Variable”关键字。

  总之,在使用的过程中根据使用的需要进行变量的作用域创建,但是在使用过程中针对不同作用域的变量切记“不要同名,否则会混乱”

  1.2List变量

  1.2.1直接赋值

  与Scalar类似list变量也是可以用Set Variable 进行赋值,但是最常使用的是Create List关键,关于两个的关键的语法,在使用的时候可以查看关键字的语法,赋值如下所示:

  执行结果如下所示:

  1.2.2追加值

  追加值主要使用的是“Append To List”关键字,主要用于在某个list变量追加值,追加在list的末尾。

  注意:在使用的“Append To List”关键字,list的标识符需要用“$”,而不能用“@”,否则会进行报错。

  1.2.3取值

  与Python语法类似,在使用list的时候,我们可以取list的某个值,主要使用索引值进行取值,主要有以下两种方式进行取值,“@{变量名}[index]”以及“${变量名[index]}”s。

  需要注意的是,list的取值和python的语法是一样的,下标index也是从0开始。我们在接口测试过程中也会经常遇到取值的情况。还是以top排名的接口为例,一般的接口测试过程如下:

  (1)首先取接口返回的值到一个list1中去;

  (2)按照查询的逻辑也进行去数据库查询,将取得值也是放到list2中去

  (3)依次取list1和list2中的值进行对比;

  1.2.4例子

  在日常接口测试过程中,经常会到排名或者top的接口,在实际测试过程中我们需要校验返回的人数是否为排名的人数,这个时候我们就可以使用list进行测试,例如成绩查询排名前十的同学时,在将每个同学的名字放到列表中,然后用“get length”取列表的长度,判断接口的人数是否为10人。

……

※※因原作者要求,文章仅显示其中一部分,完整文章下载阅读,可以直接:关注+私信“文章”即可


关注+私信回复:“测试”就可以邀请你进入我们的软件测试学习交流群,大家可以一起探讨交流软件测试,共同学习软件测试技术、面试等软件测试方方面面,还会有免费直播课,收获更多测试技巧,助你快速进阶Python自动化测试/测试开发,走向高薪之路。

相关推荐

# Python 3 # Python 3字典Dictionary(1)

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值(key=>value)对用冒号(:)分割,每个对之间用逗号(,)分割,整个字典包括在花括号({})中,格式如...

Python第八课:数据类型中的字典及其函数与方法

Python3字典字典是另一种可变容器模型,且可存储任意类型对象。字典的每个键值...

Python中字典详解(python 中字典)

字典是Python中使用键进行索引的重要数据结构。它们是无序的项序列(键值对),这意味着顺序不被保留。键是不可变的。与列表一样,字典的值可以保存异构数据,即整数、浮点、字符串、NaN、布尔值、列表、数...

Python3.9又更新了:dict内置新功能,正式版十月见面

机器之心报道参与:一鸣、JaminPython3.8的热乎劲还没过去,Python就又双叒叕要更新了。近日,3.9版本的第四个alpha版已经开源。从文档中,我们可以看到官方透露的对dic...

Python3 基本数据类型详解(python三种基本数据类型)

文章来源:加米谷大数据Python中的变量不需要声明。每个变量在使用前都必须赋值,变量赋值以后该变量才会被创建。在Python中,变量就是变量,它没有类型,我们所说的"类型"是变...

一文掌握Python的字典(python字典用法大全)

字典是Python中最强大、最灵活的内置数据结构之一。它们允许存储键值对,从而实现高效的数据检索、操作和组织。本文深入探讨了字典,涵盖了它们的创建、操作和高级用法,以帮助中级Python开发...

超级完整|Python字典详解(python字典的方法或操作)

一、字典概述01字典的格式Python字典是一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。字典的每个键值key=>value对用冒号:分割,每个对之间用逗号,...

Python3.9版本新特性:字典合并操作的详细解读

处于测试阶段的Python3.9版本中有一个新特性:我们在使用Python字典时,将能够编写出更可读、更紧凑的代码啦!Python版本你现在使用哪种版本的Python?3.7分?3.5分?还是2.7...

python 自学,字典3(一些例子)(python字典有哪些基本操作)

例子11;如何批量复制字典里的内容2;如何批量修改字典的内容3;如何批量修改字典里某些指定的内容...

Python3.9中的字典合并和更新,几乎影响了所有Python程序员

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

Python3大字典:《Python3自学速查手册.pdf》限时下载中

最近有人会想了,2022了,想学Python晚不晚,学习python有前途吗?IT行业行业薪资高,发展前景好,是很多求职群里严重的香饽饽,而要进入这个高薪行业,也不是那么轻而易举的,拿信工专业的大学生...

python学习——字典(python字典基本操作)

字典Python的字典数据类型是基于hash散列算法实现的,采用键值对(key:value)的形式,根据key的值计算value的地址,具有非常快的查取和插入速度。但它是无序的,包含的元素个数不限,值...

324页清华教授撰写【Python 3 菜鸟查询手册】火了,小白入门字典

如何入门学习python...

Python3.9中的字典合并和更新,了解一下

全文共2837字,预计学习时长9分钟Python3.9正在积极开发,并计划于今年10月发布。2月26日,开发团队发布了alpha4版本。该版本引入了新的合并(|)和更新(|=)运算符,这个新特性几乎...

python3基础之字典(python中字典的基本操作)

字典和列表一样,也是python内置的一种数据结构。字典的结构如下图:列表用中括号[]把元素包起来,而字典是用大括号{}把元素包起来,只不过字典的每一个元素都包含键和值两部分。键和值是一一对应的...

取消回复欢迎 发表评论:

请填写验证码