作接口自动化时,常常要使用GET与POST请求,那么如何使用RF发送对应的请求呢。html
pip install robotframework-requests
安装之后,导入到对应的测试套件或测试用例中.api
本次主要介绍经过RequestsLibrary来实现接口自动化。session
使用create session关键词去建立一个会话,即访问一个URL地址。post
create session 会话名-可自定义 会话的地址即请求URL测试
create session apitest https://www.baidu.com/ #建立会话apitest,去访问百度地址
建立会话优化
${响应结果变量} get request 请求会话名 /路径?参数名=值 编码
create session apitest http://www.weather.com.cn #建立会话 ${response} get request apitest /data/cityinfo/101010100.html #发送GET请求,101010100为城市编码,可以使用参数化获取不一样城市的天气信息
若是存在多个参数spa
create session apitest URL #建立会话 ${params} create dictionary 参数1=值1 参数2=值2 ${response} get request apitest Path params=${params} #发送GET请求,params关键字不能丢失
建立会话code
建立请求体htm
建立请求头
建立Post请求:${响应结果变量} post request 请求会话名 /路径 请求体data= 请求头headers=
create session apitest URL #建立会话 ${data} create dictionary 参数1=值1 参数2=值2 #请求体,以字典形式传入 ${heads} create dictionary Content-Type= Cookie= Authorization= #请求头内容 ${response} post request apitest Path data=${params} headers=${heads} #发送post请求,data、headers关键字不能缺失,无请求头的话能够不传headers
固然脚本也能够作不少优化
eg:将请求URL、传参、请求头等数据进行参数化,以此来提高自动化脚本的健壮性与可读性。
也能够添加对响应结果进行断言设置、转存变量并应用与其它接口等,这块内容后续再具体罗列。