经过前两章的学习,应该对RF有个基本的语法了解了,本章节开始继续学习关于接口自动化、UI自动化内容的学习。
之前我们一直在Edit面板进行代码编写,今天我们再看下Text Edit面板内容
在 Edit 标签页中主要分:加载外部文件、定义内部变量、定义元数据等三个部分。
(1):加载外部文件
Add Library:加载测试库,主要是[PYTHON 目录]Libsite-packages 里的测试库
Add Resource:加载资源,主要是你工程相关的资源文件
Add Variables:加载变量文件。
(2):定义内部变量
Add Scalar:定义变量
Add List:定义列表型变量
(3):定义元数据
Add metadata:定义元数据。我是直接翻译的,这个是新增加的部分,大概看了一下作用是在 report 和 log 里显示定义好的内容,格式和 document 一样。
在 Text Edit 下或第三方编辑器下编写 Robot framework 测试的效率要远远高于 Edit 标签中
的“填表格”式编写。读者可以在两种标签页之间切换来提高用例的开发效率
*** Settings***
用于导入相关的库(Library),就像在通过 Python 编写脚本时,先 import 相关的模块一样。如
String 就是导入的库。
*** Test Cases***
用于编写测试用例,在编写用例的过程中需要使用 Library 中所提供的关键字(或使用自定义的关键
字)。在编程语言中可以看作调用模块所提供的类或方法。如,Additions、Substractions 等就是 Library 所
提供的关键字。
*** Keywords *** 用于自定义关键字。在编程语言中就是可以理解成自己编写的函数,类、方法等。如,Calculate、
Calculation should fail 就是自定义关键字。
--------下面我们进行接口自动化的内容学习-----------
发送get请求:
create session 会话名 url地址
${响应结果} get request 会话名 /路径?参数名=值
发送post请求:
create session 会话名 url地址
&{字典名} create dictionary user=
u
s
e
r
p
w
d
=
{user} pwd=
userpwd={pwd}
$ {响应结果} post request 会话名 /路径 data=${字典名}
响应数据处理
$ {响应结果} #返回响应code
${响应结果.content} #返回响应二进制
${响应结果.text} #unicode码形式的正文
${响应结果.content.decode(“utf-8”)} #返回响应二进制utf-8格式
按F8运行,查看返回结果
大家找一个接口试一下吧。
下一章节继续讲解接口其他相关内容。



