接口测试对Post传入Cookie
${Cookie} Set_variable xxxxxxxxxxxxxxx
#(xxxxx表示Cookie串)
${headers} Create_Dictionary Content-Type=application/json Referer=(这里传入URL的前半段) Accept=application/json,text/plain Cookie=${Cookie_value}
#上一篇讲了快速创建dict参数,这里默认已经创建成功了
快速创建Dict关键字 #运行快速创建Dict关键字
log ${param_part_left}
######快速创建dict完成
Create_Session json ${link} ${headers} #连接服务器host
${status_result} Post_request json ${right_link} data=${param_part_left} #发送请求至对象
#log ${status_result.content}
${response_json} to_json ${status_result.content} #content方法格式化为json格式
这里需要说一下,因为cookie都是短期失效的,所以,一般都是UI自动化登录成功后,通过Get_Cookies实时获取Cookie
如果运行的脚本过多,运行过程中可能Cookie也会失效,那么就在运行前写一个获取Cookie关键字,并且在获取Cookie时顺便获取开始获取Cookie的时间
示例:
#获取Cookies
${Cookie_value} Get_Cookies
${Cookie_Start_Time} Get_time
在每次运行关键字的时候,也会实时获取时间,每运行一个关键字,都对比 #获取Cookies
${Cookie_value} Get_Cookies
${Cookie_Start_Time} Get_time