rf-demos (request)
*** Settings ***
Library RequestsLibrary
Library Collections
Library XML *** Test Cases ***
case1
Create Session api http://localhost:8000
${addr} Get Request api users/1
Should Be Equal As Strings ${addr.status_code} 200
Log ${addr.content}
${responsedata} To Json ${addr.content}
${keys} Get Dictionary Keys ${responsedata}
${items} Get Dictionary Items ${responsedata}
${values} Get Dictionary Values ${responsedata}
${str} Get From Dictionary ${responsedata} 1
${addr} Get Request api users/5
Should Be Equal As Strings ${addr.status_code} 404
Log ${addr.content}
${responsedata} To Json ${addr.content}
${keys} Get Dictionary Keys ${responsedata}
${items} Get Dictionary Items ${responsedata}
${values} Get Dictionary Values ${responsedata}
${str} Get From Dictionary ${responsedata} message
Delete All Sessions case2
Create Session api http://localhost:8000
${addr} Get Request api hello/qitao
Comment Should Be Equal As Strings ${addr.status_code} 200
Log ${addr.content}
${responsedata} To Json ${addr.content}
${keys} Get Dictionary Keys ${responsedata}
${items} Get Dictionary Items ${responsedata}
${values} Get Dictionary Values ${responsedata}
${str} Get From Dictionary ${responsedata} hello
#xml方式
${dict} Create Dictionary accept=application/xml
${addr} Get Request api hello/qitao ${dict}
Comment Should Be Equal As Strings ${addr.status_code} 200
Log ${addr.content}
${responsedata} Set Variable ${addr.content}
${body} Get Element Text ${responsedata} hello
${hello} Get Element ${responsedata} hello
Log ${hello.text}
${responsedata} Add Element ${responsedata} <new id="3">test</new>
${new} Get Element Attribute ${responsedata} id new
Log ${new}
${a} Element To String ${responsedata}
Delete All Sessions case3
#用户密码
${auth} Create List ok python
Create Session api http://localhost:8000 \ \ ${auth}
${addr} Get Request api 401
Comment Should Be Equal As Strings ${addr.status_code} 200
Log ${addr.content}
${responsedata} To Json ${addr.content}
${keys} Get Dictionary Keys ${responsedata}
${items} Get Dictionary Items ${responsedata}
${values} Get Dictionary Values ${responsedata}
${str} Get From Dictionary ${responsedata} pass
Delete All Sessions case4
${dict} Create Dictionary Content-Type=application/x-www-form-urlencoded
Create Session api http://localhost:8000 ${dict}
${data} Create Dictionary username=qitao password=qt
${addr} Post Request api post data=${data}
Comment Should Be Equal As Strings ${addr.status_code} 200
Log ${addr.content}
Log ${addr.json()}
${responsedata} To Json ${addr.content}
${keys} Get Dictionary Keys ${responsedata}
${items} Get Dictionary Items ${responsedata}
${values} Get Dictionary Values ${responsedata}
${str} Get From Dictionary ${responsedata} username
Delete All Sessions
Post请求示例:
Post Requests
[Tags] post
Create Session httpbin http://httpbin.org
&{data}= Create Dictionary name=bulkan surname=evcimen
&{headers}= Create Dictionary Content-Type=application/x-www-form-urlencoded
${resp}= Post Request httpbin /post data=${data} headers=${headers}
Dictionary Should Contain Value ${resp.json()['form']} bulkan
Dictionary Should Contain Value ${resp.json()['form']} evcimen
rf-demos (request)的更多相关文章
- FLASK 的Session和MoudelForm插件
falsk是小而精的框架,但是热度高, 所有很多爱好者提供了很多扩展插件 功能强大,美而不足的就是兼容稳定性有时候不太好,不过大部分还是很可以的 Flask-Session flask内置sessio ...
- laravel文件上传(本人使用的ftp驱动配置,本地测试总结)
1.电脑端在:控制面板->程序和功能->打开和关闭Window功能,安装:Internet信息服务的(Ftp服务器,web管理工具的IIS管理服务,万网服务的常见http功能) 2.在电脑 ...
- 转:攻击JavaWeb应用[8]-后门篇
转:http://static.hx99.net/static/drops/tips-662.html 攻击JavaWeb应用[8]-后门篇 园长 · 2013/10/11 19:19 0x00 背景 ...
- Flask(5)- Flask-Session组件、WTForms组件、数据库连接池(POOL)
一.Flask-Session 我们使用过flask内置的session,知道它是把session存放在浏览器,即客户端.今天要学习的flask-session是flask的第三方组件,看一下它和fl ...
- 11,flask之--WTForms
WTForms是什么? 相当于django的ModelForm. 在网页中,为了和用户进行信息交互总是不得不出现一些表单.flask设计了WTForm表单库来使flask可以更加简便地管理操作表单数据 ...
- 两种“新型”的javaweb后门(jspx和Java Logger)
利用这个可以突破st2下 强制jsp跳转login.jsp 利用jspx解决jsp后缀被限制拿shell - Hack Blog | 黑客博客http://www.hackblog.cn/post ...
- flask(四)
1.Flask-Session from flask import session,Flask from flask_session import Session #导入 from redis imp ...
- flask flask_session,WTForms
一.Flask_session 本质上,就是是cookie 下的session存储在redis中,方便快速取得session from flask import Flask,session from ...
- flask(3.0)
目录 一.Flask - CBV 二.Flask - Session 1.安装flask-session 2.回顾flask自带的session的使用方法 3.flask-session的使用(以保存 ...
- robotframework之使用cookies登陆
有的系统是使用cookies保持登陆的,而RF的Request库里面没有像Selenium2Library里面一样操作cookies的关键字,若接口需要登录则只能用UI自动化先登录,然后再将cooki ...
随机推荐
- CCF第四题无向图打印路径 欧拉问题
#include<iostream> #include<vector> #include<algorithm> #include<stack> #def ...
- poj1006 中国剩余定理&&中国剩余定理解析
poj 1006 题的思路不是很难的,可以转化数学式: 现设 num 是下一个相同日子距离开始的天数 p,e,i,d 如题中所设! 那么就可以得到三个式子:( num + d ) % 23 == p: ...
- 【转】C# 中的"yield"使用
C# 中的"yield"使用 yield是C#为了简化遍历操作实现的语法糖,我们知道如果要要某个类型支持遍历就必须要实现系统接口IEnumerable,这个接口后续实现比较繁琐要写 ...
- activemq的安装启动
Activemq安装和启动 官网:http://activemq.apache.org/ 安装启动: $ tar -zxvf apache-activemq-5.11.1-bin.tar.gz ...
- iOS----闪退,无报错原因,经典解决方案
在iOS开发时,有时候遇到libc++abi.dylib handler threw exception这样的异常, 虽然在断点出加上了All Exceptions,也断到相应的代码了,但是没打印对 ...
- 论蛋疼的调戏matrix67的首页
唔,初学js,然后拿matrix67的首页玩玩23333 console 里输入以下这句话 for(var i = 1; i <= 400; i++){var td = document.get ...
- BZOJ3160 万径人踪灭 【fft + manacher】
题解 此题略神QAQ orz po神牛 由题我们知道我们要求出: 回文子序列数 - 连续回文子串数 我们记为ans1和ans2 ans2可以用马拉车轻松解出,这里就不赘述了 问题是ans1 我们设\( ...
- docker (centOS 7) 使用笔记4 - etcd服务
本次测试的系统包含centos 7.2 64 bit,centos 7.3 64 bit 1. 安装 yum -y install etcd 2. 配置 此处一共准备了3台机器(10.10.10.10 ...
- javaweb学习总结(十一)——使用Cookie进行会话管理(转)
一.会话的概念 会话可简单理解为:用户开一个浏览器,点击多个超链接,访问服务器多个web资源,然后关闭浏览器,整个过程称之为一个会话. 有状态会话:一个同学来过教室,下次再来教室,我们会知道这个同学曾 ...
- java内部类的四大作用
一.定义 放在一个类的内部的类我们就叫内部类. 二. 作用 1.内部类可以很好的实现隐藏 一般的非内部类,是不允许有 private 与protected权限的,但内部类可以 2.内部类拥有外围类的所 ...