robot framework 接口自动化之登录
网络不便,好久没更了,颓废好久,惭愧
目录
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 接口自动化之登录的更多相关文章
- robot framework UI自动化之登录
前面已写环境的搭建,接下来就可以直接进行UI自动化的编写工作了 目录 1.准备工作 2.了解定位 3.一个登录案例 1.准备工作 第一步:需要使用chrome浏览器来测试,因此首先要有一个驱动,下载好 ...
- Robot Framework 接口自动化介绍
接口测试的重要性大家应该都清楚,就不多说了,本文中主要介绍接口测试如何在robot framework自动化测试框架中进行. 一.环境依赖 1.安装robot framework环境,本文中不做讲解 ...
- Robot Framework接口自动化案例分享⑦——Jenkins持续集成
一.RobotFramework插件安装 1.Jenkins首页->系统管理->插件管理->可选插件-> 2.搜索robot,点击直接安装 二.任务参数配置 1.新建任务 Je ...
- python+robot framework接口自动化测试
python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...
- python+request+robot framework接口自动化测试
python+requests实现接口的请求前篇已经介绍,还有不懂或者疑问的可以访问 python+request接口自动化框架 目前我们需要考虑的是如何实现关键字驱动实现接口自动化输出,通过关键字的 ...
- python接口自动化10-token登录
前言 有些登录不是用cookie来验证的,是用token参数来判断是否登录. token传参有两种一种是放在请求头里,本质上是跟cookie是一样的,只是换个单词而已:另外一种是在url请求参数里,这 ...
- robot framework接口测试之二-四种常见的POST提交数据方式
写接口测试用例时,遇到以json格式提交数据时,报错,Request如下图: Response如下图: 改成form格式提交,可以正常运行,如下图: 代码如下: ------------------- ...
- python接口自动化10-token登录【转载】
本篇转自博客:上海-悠悠 原文地址:http://www.cnblogs.com/yoyoketang/tag/python%E6%8E%A5%E5%8F%A3%E8%87%AA%E5%8A%A8%E ...
- robot framework 接口自动化测试和关键字开发
https://www.cnblogs.com/laoqing/p/10787593.html 1.实战-接口自动化测试实例 1.1 接口测试 接口测试通常是系统之间交互的接口,或者某个系统对外提供的 ...
随机推荐
- laravel-admin后台框架基本使用
建立控制器 在app/Admin/Controllers新建对应的控制器来管理某个数据表.控制器例子: <?php namespace App\Admin\Controllers; use En ...
- SIP协议 会话发起协议(二)
SIP - 响应码 SIP响应是由用户代理服务器(UAS)或SIP服务器生成的用于回复客户端生成的请求的消息.这可能是一个正式的确认,以防止UAC转发请求. 响应可能包含UAC所需的一些额外的信息头字 ...
- 【转】在Linux下写一个简单的驱动程序
转自:https://www.cnblogs.com/amanlikethis/p/4914510.html 本文首先描述了一个可以实际测试运行的驱动实例,然后由此去讨论Linux下驱动模板的要素,以 ...
- 模拟赛小结:2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest
2014-2015 ACM-ICPC, NEERC, Southern Subregional Contest 2019年10月11日 15:30-20:30(Solved 6,Penalty 740 ...
- 树上独立集数量 树型DP
题目描述: 对于一棵树,独立集是指两两互不相邻的节点构成的集合.例如,图1有5个不同的独立集(1个双点集合.3个单点集合.1个空集),图2有14个不同的独立集,图3有5536个不同的独立集. 输入: ...
- PCRE does not support \L, \l, \N{name}, \U, or \u...
PCRE does not support \L, \l, \N{name}, \U, or \u... 参考文章:YCSUNNYLIFE 的 <php 正则匹配中文> 一.报错情景: 使 ...
- 由于代码环境有dev test prod ,每次提交代码需要很多环境,shell脚本即可解决重复命令问题
在项目外面写入push.sh 内容为 if [ $1!='' ] then msg=$1; else msg='bug'; fi git add . git commit -m $ ...
- 【leetcode】1189. Maximum Number of Balloons
题目如下: Given a string text, you want to use the characters of text to form as many instances of the w ...
- 织梦网站 TAG 标签调用
一.TAG 标签在网站上的作用 1.什么是 TAG 标签? TAG 标签是一种由网站管理员自己定义的,比分类更准确.更具体,可以概括文 章主要内容的关键词. 2.TAG 标签作用 读者可以通过文章标签 ...
- LeetCode - 环形链表检测
方法一:哈希表 # Definition for singly-linked list. # class ListNode(object): # def __init__(self, x): # se ...