*** 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)的更多相关文章

  1. FLASK 的Session和MoudelForm插件

    falsk是小而精的框架,但是热度高, 所有很多爱好者提供了很多扩展插件 功能强大,美而不足的就是兼容稳定性有时候不太好,不过大部分还是很可以的 Flask-Session flask内置sessio ...

  2. laravel文件上传(本人使用的ftp驱动配置,本地测试总结)

    1.电脑端在:控制面板->程序和功能->打开和关闭Window功能,安装:Internet信息服务的(Ftp服务器,web管理工具的IIS管理服务,万网服务的常见http功能) 2.在电脑 ...

  3. 转:攻击JavaWeb应用[8]-后门篇

    转:http://static.hx99.net/static/drops/tips-662.html 攻击JavaWeb应用[8]-后门篇 园长 · 2013/10/11 19:19 0x00 背景 ...

  4. Flask(5)- Flask-Session组件、WTForms组件、数据库连接池(POOL)

    一.Flask-Session 我们使用过flask内置的session,知道它是把session存放在浏览器,即客户端.今天要学习的flask-session是flask的第三方组件,看一下它和fl ...

  5. 11,flask之--WTForms

    WTForms是什么? 相当于django的ModelForm. 在网页中,为了和用户进行信息交互总是不得不出现一些表单.flask设计了WTForm表单库来使flask可以更加简便地管理操作表单数据 ...

  6. 两种“新型”的javaweb后门(jspx和Java Logger)

    利用这个可以突破st2下   强制jsp跳转login.jsp 利用jspx解决jsp后缀被限制拿shell - Hack Blog | 黑客博客http://www.hackblog.cn/post ...

  7. flask(四)

    1.Flask-Session from flask import session,Flask from flask_session import Session #导入 from redis imp ...

  8. flask flask_session,WTForms

    一.Flask_session 本质上,就是是cookie 下的session存储在redis中,方便快速取得session from flask import Flask,session from ...

  9. flask(3.0)

    目录 一.Flask - CBV 二.Flask - Session 1.安装flask-session 2.回顾flask自带的session的使用方法 3.flask-session的使用(以保存 ...

  10. robotframework之使用cookies登陆

    有的系统是使用cookies保持登陆的,而RF的Request库里面没有像Selenium2Library里面一样操作cookies的关键字,若接口需要登录则只能用UI自动化先登录,然后再将cooki ...

随机推荐

  1. hdu 2665 划分树模板题(可作为模板)

    Kth number Time Limit: 15000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total ...

  2. Android中如何截取字符串中某个字符之前或之后的字符串

    代码改变世界 Android中如何截取字符串中某个字符之前或之后的字符串 //截取#之前的字符串 String str = "sdfs#d"; str.substring(0, s ...

  3. spring入门到放弃——spring事务管理

    Spring事务提供了两种管理的的方式:编程式事务和声明式事务 简单回顾下事务: 事务:逻辑上的一组操作,组成操作的各个单元,要么全部成功,要么全部失败. 事务特性: 原子性:一个事务包含的各个操作单 ...

  4. 应用defineProperty简单实现vue的双向数据绑定

    双向数据绑定简易版本如何应用defineProperty的getter setter 方法 有这样HTML片段 <input type="text" id="dem ...

  5. unix网络编程第2章

    time_wait状态  可靠地实现tcp全双工连接的终止; (假设客户端先关闭).服务端再关闭,服务端将发送fin ,客户端此时进入time_wait状态.客户端接收到fin.将回一个ack.如果这 ...

  6. 不需 porting 就可充電的 charger ic。

    Origin : 今天同事問我一個關於配有 RT9458 charger ic 的手機的問題, 這手機可能要送到廠商那, 需要 porting charger ic, 看了一下,跟他說這個充電部份不需 ...

  7. dedecms--会员信息导出excel表格

    1:在dede/templets下面的member_main.htm,在全选按钮那里添加一个导出excel按钮:代码如下: <a href="toexcel.php" cla ...

  8. Drupal service module 介绍

    https://www.ostraining.com/blog/drupal/services/ https://www.drupal.org/node/1246470 https://www.dru ...

  9. String()和.toString()的区别

    一.相同点:都可以转为字符串类型: 二.不同点: 1..toString() :null.toString()和undefined.toString() 程序报错误; 2..toString(): . ...

  10. git 撤回上一次commit中某一个不想添加的文件

    1. 假设我们修改了文件a,同时修改了IDE的配置文件b 2.此时我们只想添加文件a到commit中,却不小心将b也添加进去了 3.那么怎么撤回呢? 4.第一种方法 :重新提交commit 5. 第二 ...