1.常用库:

RequestsLibrary: 使用requests进行http级别测试的库,实现发送Get、Post请求
Collections:用于列表、字典的创建
String:处理字符串的库
HttpLibrary.HTTP:处理HTTP返回数据

2.请求关键字

RequestsLibrary库
Create Session:创建一个Http会话
常用参数:
alias:会话别名
url :请求域名
headers :请求头(字典类型)
cookies :cookies(字典类型)

  1. Create Session TZ_robotframework ${host} timeout=${timeout} cookies=${cookies_dict}

Post Request:
常用参数:
alias :会话别名
uri :请求路径
data :添加到请求body字典类型的请求参数
params: url参数
headers :字典类型的请求头

Get Request:
常用参数:
_alias :会话别名

uri :请求路径
data :添加到请求body字典类型的请求参数
params: url参数
headers :字典类型的请求头

  1. ${resp} Post Request TZ_robotframework ${path} data=${datas} headers=${header_dict} params=${params}
  2. ${res} Get Request TZ_robotframework api/sso/getUserInfo

3.数据获取、解析关键字

BuiltIn库:
Create Dictionary:创建字典

RequestsLibrary库
to json:解析json数据
参数:
content 被转换的对象
pretty_print 默认是false,将Content 从Json转换为字典类型,如果定义为true,将Content从字典类型转换为Json

HttpLibrary.HTTP库
Get Response Body:获取返回bidy
Get Response Header:获取返回请求头
Get Response Status:获取请求返回状态
Parse Json:解析json,作用类似 to json
Get Json Value:根据json结构,通过字段路径过去具体的字段
Log Json:以json结构打印

Collections库
Convert To List:转换为列表
Convert To Dictionary:转换为字典
Get From Dictionary:获取字典具体key对应的value
Get From List:获取列表具体的某个值

4.常用断言关键字

BuiltIn库:
Should Be Empty:断言是否为空
Should Not Be Empty:断言是否不为空
Should Be Equal:断言是否相等
Should Not Be Equal:断言是否不相等
Should Be Equal As Stings:断言作为字符串是否相等
Should Not Be Equal As Strings:断言作为字符串是否不相等
Should Be True:断言是否为真
Should Contain:断言是否包含X
Should NOt Be Contain:断言是否不包含X