【RobotFramework】发送GET与POST请求

作接口自动化时,常常要使用GET与POST请求,那么如何使用RF发送对应的请求呢。html

1、安装RequestsLibrary

pip install robotframework-requests

安装之后,导入到对应的测试套件或测试用例中.api

本次主要介绍经过RequestsLibrary来实现接口自动化。session

2、建立会话

使用create session关键词去建立一个会话,即访问一个URL地址。post

使用格式:

create session    会话名-可自定义  会话的地址即请求URL测试

示例:

create session    apitest    https://www.baidu.com/
#建立会话apitest,去访问百度地址

3、建立GET请求

格式:

建立会话优化

${响应结果变量}    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关键字不能丢失

4、建立POST请求

格式:

建立会话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、传参、请求头等数据进行参数化,以此来提高自动化脚本的健壮性与可读性。

也能够添加对响应结果进行断言设置、转存变量并应用与其它接口等,这块内容后续再具体罗列。

相关文章
相关标签/搜索