Robot Framework 接口传入Cookie

 接口测试对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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值