网络不便,好久没更了,颓废好久,惭愧

目录

1、安装必须的库

2、固定格式介绍

3、完成一个登录

1、安装必须的库

requestsLibrary、requests安装

1、pip install requests

2、pip install robotframework-requests

2、固定格式介绍

第一步:创建一个项目,File->New Project,文件格式选择Directory

第二步:创建一个测试套件,文件格式选择File;然后导入库文件

选中项目,然后右键创建测试套件

导入库文件:

requests、和RequestsLibrary是前面装好的

Collections:是RobotFramework用来处理列表和字典的库

Builtin:should be之类的关键字

requests:提供了http所有的基本请求方式

RequestsLibrary:Create Session、Get Request、Post Request、To Json

Collections、Builtin、requests、RequestsLibrary为常用的库文件,其中Builtin是默认自带,不用导入。点击library,然后填写库的名称,保持即可完成添加,name没有显示成红色,则导入成功,否则有误

第三步:添加脚本

由于是请求接口,所以我们要与服务器建立连接,首先要使用Create Session关键字创建连接

Create Session    XXX   服务器地址

然后再根据请求情况,传入header、body、url等

3、完成一次登录

登陆脚本如下,以下展示了2种json处理方式

    Create Session    api    http://localhost:8090/jpress

    ${headers}    Create Dictionary    Content-Type=application/x-www-form-urlencoded

    ${data}=    Create Dictionary    username=root    password=123456

    ${m}=    Post Request    api    /admin/login    headers=${headers}    data=${data}

    log    ${m.json()['message']} //方法1

    ${m}    To Json    ${m.content} //方法2

    ${a}    Get From Dictionary    ${m}    message

    log    ${a}

  

注意:

1、Project用Directory格式而不是File格式,是因为Directory是代表目录,可以继续添加下一层级目录或者File,但是File格式只能添加用例,不可以继续有下一个目录层级

2、添加下一目录层级可以在项目上右键->New Directory,文件格式选择Directory,添加完成后再添加测试套件,完成用例的添加

3、json格式的响应结果的提取可以用图上的2种方式,若是json有多层级,则继续用Get From Dictionary提取更深层级的内容:如m参数是data下一级

4、传header时,要用Create Dictionary赋值,而且后面的格式类型需要用“=”号连接;body可以用Set Variable传值,也可以用Create Dictionary,但是用Create Dictionary时,必须要用等于号赋值。二者传值最终如下:

5、https的请求,可以在Create Session时,在末尾加上verify=True,这样就不会出现警告

https://blog.csdn.net/weixin_43639512/article/details/86539774运行报错

robot framework 接口自动化之登录的更多相关文章

  1. robot framework UI自动化之登录

    前面已写环境的搭建,接下来就可以直接进行UI自动化的编写工作了 目录 1.准备工作 2.了解定位 3.一个登录案例 1.准备工作 第一步:需要使用chrome浏览器来测试,因此首先要有一个驱动,下载好 ...

  2. Robot Framework 接口自动化介绍

    接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行. 一.环境依赖 1.安装robot framework环境,本文中不做讲解 ...

  3. Robot Framework接口自动化案例分享⑦——Jenkins持续集成

    一.RobotFramework插件安装 1.Jenkins首页->系统管理->插件管理->可选插件-> 2.搜索robot,点击直接安装 二.任务参数配置 1.新建任务 Je ...

  4. python+robot framework接口自动化测试

    python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...

  5. python+request+robot framework接口自动化测试

    python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...

  6. python接口自动化10-token登录

    前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录. token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已:另外一种是在url请求参数里,这 ...

  7. robot framework接口测试之二-四种常见的POST提交数据方式

    写接口测试用例时,遇到以json格式提交数据时,报错,Request如下图: Response如下图: 改成form格式提交,可以正常运行,如下图: 代码如下: ------------------- ...

  8. python接口自动化10-token登录【转载】

    本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...

  9. robot framework 接口自动化测试和关键字开发

    https://www.cnblogs.com/laoqing/p/10787593.html 1.实战-接口自动化测试实例 1.1 接口测试 接口测试通常是系统之间交互的接口,或者某个系统对外提供的 ...

随机推荐

  1. Matlab 快速多通道积分图计算函数

    所谓快速多通道积分图计算,其实就是 cumsum2D. 我写了一个比较快的版本(比 VLFeat 的快),用 mex 编译一下就能用了. 代码 #include <string.h> #i ...

  2. Codeforces1203F2. Complete the Projects (hard version) (贪心+贪心+01背包)

    题目链接:传送门 思路: 对于对rating有提升的项目,肯定做越多越好,所以把$b_{i} >= 0$的项目按rating要求从小到大贪心地都做掉,得到最高的rating记为r. 对于剩余的$ ...

  3. ACM常用之 异或运算的性质。

  4. 深入理解JAVA虚拟机 自动内存管理机制

    运行时数据区域 其中右侧三个一起的部分是每个线程一份,左侧两个是所有线程共享的. 程序计数器(Program Counter Register) 英文名称叫Program Counter Regist ...

  5. MyBatis主配置文件(转载)

    原文地址:http://limingnihao.iteye.com/blog/1060764 其中高亮字体是我的理解. 在定义sqlSessionFactory时需要指定MyBatis主配置文件: X ...

  6. pt-online-schema-change的用法

    pt-online-schema-change的用法 环境: 10.192.30.53 主库 10.192.30.60 从库 mysql版本:8.0.17 为了方便操作,简单的写了如下的脚本. #!/ ...

  7. 【NOIP2016提高A组五校联考4】ksum

    题目 分析 发现,当子段[l,r]被取了出来,那么[l-1,r].[l,r+1]一定也被取了出来. 那么,首先将[1,n]放入大顶堆,每次将堆顶的子段[l,r]取出来,因为它是堆顶,所以一定是最大的子 ...

  8. shell练习--PAT题目1008:数组元素循环右移问题 (失败案例,运行超时)

    一个数组A中存有N(>)个整数,在不允许使用另外数组的前提下,将每个整数循环向右移M(≥)个位置,即将A中的数据由(A​0​​A​1​​⋯A​N−1​​)变换为(A​N−M​​⋯A​N−1​​A ...

  9. shell练习--PAT题目1005:继续(3n+1)猜想(全绿失败喜加一)

    卡拉兹(Callatz)猜想已经在1001中给出了描述.在这个题目里,情况稍微有些复杂. 当我们验证卡拉兹猜想的时候,为了避免重复计算,可以记录下递推过程中遇到的每一个数.例如对 n=3 进行验证的时 ...

  10. XML 属性

    XML 属性 从 HTML,你会回忆起这个:<img src="computer.gif">."src" 属性提供有关 <img> 元素 ...