接口自动化测试首先需要安装RequestsLibrary库

pip install robotframework-requests

下面直接分享几个完整的case脚本,供大家参考哈

*** Settings ***
Library RequestsLibrary
*** Test Cases ***
官网${head} Create Dictionary User-Agent=Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36Create Session api https://xxxxx ${head} verify=True${a} Set Variable data[username]=xxxx${b} Set Variable data[password]=xxxx${c} Set Variable data[remember]=1${addr} Post Request api /xxx/login params=${a}&${b}&${c}log ${addr.content}${responsedata} To Json ${addr.content}${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=jsonlog ${wq}
后台登录${head} Create Dictionary Referer=http://xxxxx/authorize?appkey=100002&returnurl=http://xxxxxCreate Session api http://xxxxx ${head}${a} Set Variable userName=xxxx${b} Set Variable userPassword=111111${c} Set Variable declineReason=${addr} Post Request api /xxx/login params=${a}&${b}&${c}log ${addr.content}${responsedata} To Json ${addr.content}${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=jsonlog ${wq}${exp_id} evaluate (json.loads('${wq}'))['data']['url'] modules=json${exp_id} Evaluate re.findall(r'=(.+?)&state','''${exp_id}''') relog ${exp_id[0]}Set Global Variable ${exp_id}
callback${aa} Create Session api http://xxxxx${a} Set Variable ticket=${exp_id[0]}${b} Set Variable state=${addr} get Request api /xxxx params=${a}&${b}log ${addr.content}Comment ${responsedata} To Json ${addr.content}Comment ${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=jsonComment log ${wq}${a1} Set Variable demandId=xxxxx${b1} Set Variable declineType=12${c1} Set Variable declineReason=${addr1} Post Request api /xxxxxx params=${a1}&${b1}&${c1}log ${addr1.content}${responsedata1} To Json ${addr1.content}${wq1} evaluate json.dumps(${responsedata1},ensure_ascii=False) modules=jsonlog ${wq1}log ${aa.cookies}Set Global Variable ${aa.cookies}
审核Create Session api http://xxxxxx cookies=${aa.cookies}${a} Set Variable demandId=xxxxx${b} Set Variable declineType=12${c} Set Variable declineReason=${addr} Post Request api /xxxxxx params=${a}&${b}&${c}log ${addr.content}log ${addr.cookies}${responsedata} To Json ${addr.content}${wq} evaluate json.dumps(${responsedata},ensure_ascii=False) modules=jsonlog ${wq}

RF-接口自动化测试-「参数Parameters格式」相关推荐

  1. 接口自动化测试_Python自动化测试学习路线之接口自动化测试「模块四」

    01.接口自动化测试概念 (接口测试的定义与意义;接口测试的实现方式和接口自动化的实现流程) 02.HTTP协议 (通信协议原理;HTTP与HTTP协议详解(请求,响应,请求方法,状态码).sessi ...

  2. java query接口_「软帝学院」Java零基础学习详解

    软帝学院笔记Day26 01DButils工具类的介绍个三个核心类 * A: DButils工具类的介绍个三个核心类 * a: 概述 * DBUtils是java编程中的数据库操作实用工具,小巧简单实 ...

  3. python抖音接口_「docker实战篇」python的docker-抖音分析接口数据分析(21)

    上节xposed已经安装完毕,设置对应的android的版本和代理服务器. 准备工作 1.xposed和JustTruestMe的安装 2.抖音安装完毕 启动fildder 点击进入指定的粉丝界面 查 ...

  4. 一文搞懂「微信支付 Api-v3」接口规则所有知识点

    文章目录 简介 v2 与 v3 的区别 API 密钥设置 获取 API 证书 请求签名 示例代码 构造签名串 构造 HTTP 头中的 Authorization 获取证书序列号 通过工具获取 通过代码 ...

  5. 0代码实现接口自动化测试 —— RF框架实践

    robotframework是一款关键字自动化测试框架,可能做各种类型的自动化测试.本文介绍通过 robotframework 来实现接口测试. 01.安装接口请求的第三方库 pip install  ...

  6. python locust post 参数拼接md5_HttpRunner接口自动化测试框架

    HttpRunner 简介 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试.性能测试.线上监控.持续集成等多种测试 ...

  7. MeterSphere使用参数列表与ForEach循环组合优化接口自动化测试

    MeterSphere使用参数列表与ForEach循环组合优化接口自动化测试 1.概述 在做接口自动化测试过程中,如果该创建是一个接口根据传入的参数不同循环执行完成业务测试,如果觉得使用CSV文件,需 ...

  8. GPT-3 1750亿参数少样本无需微调,网友:「调参侠」都没的当了

    2020-06-02 12:01:04 OpenAI最强预训练语言模型GPT-3周四发表在预印本 arXiv 上,1750亿参数! GPT系列的预训练语言模型一直是大力出奇迹的典型代表,但是一代和二代 ...

  9. 直接请求接口_「软件测试教程」基于postman进行接口测试实战

    一:接口测试前准备 接口测试是基于协议的功能黑盒测试,在进行接口测试之前,我们要了解接口的信息,然后才知道怎么来测试一个接口,如何完整的校验接口的响应值. 那么问题来了,那接口信息从哪里获取呢?常用的 ...

  10. powerbi如何创建参数_创建PowerBI「参数」轻松搞定动态分析

    静态的分析经常不能满足实际分析的需要,还需要引入动态分析,通过调节某个维度的增减变化来观察对分析结果的影响.在PowerBI中,可以使用「参数」,以切片器的形式来控制变量,与其他指标进行交互,进而完成 ...

最新文章

  1. javascript基础 之 json
  2. ClearCanvas DICOM 开发系列 一
  3. 肝!教你用Python抓取某天下楼盘数据
  4. 我要自学网python视频教程_人生苦短,请用Python!学习Python的四大理由
  5. [转]样式篇之如何实现合并单元格效果
  6. 人类心理学中几乎没有人知道的东西是什么?
  7. 探索GaussDB(DWS)的过程化SQL语言能力
  8. 普通人如何快速翻身?
  9. C Tricks(八)—— 硬币和骰子的模拟
  10. JasperReport和iReport的java集成大全
  11. B站【云E办】在线办公系统 项目源码
  12. mysql统计 同比 环比
  13. win10怎么设置无线网连接到服务器,win10wifi自动连接在哪里设置_win10设置自动连接wifi的方法...
  14. iphone上下左右手势判断代码
  15. vtk 中vtkMapper的各函数解析
  16. Java方法 的学习
  17. 单例模式——国庆收心
  18. 360浏览器html位置,win7系统查看360浏览器收藏夹位置的操作方法
  19. TDM音频各个时钟频率关系解析
  20. 用 VR 玩《魔兽世界》是一种怎样的体验?

热门文章

  1. c语言funcode空格消失的函数,funcode海底世界练习c语言
  2. 人月神话(40周年中文纪念版)
  3. 汇编语言中xor指令_汇编语言基本指令
  4. 《批创思维导论》网课章节测验及答案
  5. 奥维互动地图自定义地图
  6. DG导入mysql依赖包_mysql 命令行快速导出数据,导入数据
  7. 谷歌浏览器下载更新(附带谷歌安装包百度云)
  8. scratch积木编程-[微进阶]纯画笔时钟[单角色]
  9. 软考初级程序员背题记录
  10. 【Verilog HDL】4选1数据选择器