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 ...
随机推荐
- java.net.ConnectException: Connection timed out: no further information
ping IP 地址 检查是否连上 重启虚拟机 检查主机
- NOJ——1659求值(log10取对数+floor取整数部分+可有可无的快速幂)
[1659] 求值 时间限制: 1000 ms 内存限制: 65535 K 问题描述 给你三个数a,b,c,求a的b次的前c位数(不够c位输出全部即可) 输入 输入数据有多组,每组占一行,有三个整数, ...
- html body width height 100%使用
首先我们来看一个实际的问题,让body中的一个div占全屏,(问题来源:http://stackoverflow.com/questions/1575141/make-div-100-height-o ...
- python tab 自动补全
学习python,经常要使用python命令行查找一些不熟悉的使用方法等等,但是python命令行下没有自带tab补全的功能,看见别人写了tab,可以解决特此记下,以备后用 1.创建tab.py文件, ...
- 10个JavaScript难点--摘抄
1. 立即执行函数 立即执行函数,即Immediately Invoked Function Expression (IIFE),正如它的名字,就是创建函数的同时立即执行.它没有绑定任何事件,也无需等 ...
- “百度杯”CTF比赛 九月场_Test(海洋cms前台getshell)
题目在i春秋ctf训练营 又是一道cms的通用漏洞的题,直接去百度查看通用漏洞 这里我使用的是以下这个漏洞: 海洋CMS V6.28代码执行0day 按照给出的payload,直接访问url+/sea ...
- Manjaro中源码安装gcc7.1
刚刚gcc 7.1也出来了,想在使用熟悉的linux下试试,特记录如下: 准备必要的系统环境:(升级系统到最新,安装必要的工具) pacman -Syyu ...
- [深入学习C#]C#实现多线程的方式:Task——任务
简介 .NET 4包含新名称空间System.Threading.Tasks,它 包含的类抽象出了线程功能. 在后台使用ThreadPool. 任务表示应完成的某个单元的工作. 这个单元的工作可以在单 ...
- elasticsearch入库错误:gc overhead导致数据节点脱离集群
https://my.oschina.net/u/3625378/blog/1793796
- React native 横滑效果
import { Component } from 'react'; import { StyleSheet, View, Text, TouchableOpacity, ScrollView, Di ...