RobotFramework下的http接口自动化Follow Response关键字的使用

Follow Response 关键字用于处理http中的重定向请求,常见的http 重定向请求包含http code为301和302 两种重定向请求,代表着某个URL地址发生了转移。


http code


说明


301


redirect: 301 代表永久性转移(Permanently Moved)。


302


redirect: 302 代表暂时性转移(Temporarily Moved )。

示例1:调用博客园(http://www.cnblogs.com/)的认证接口(https://passport.cnblogs.com /user/signin),进行用户登录认证,在请求时,没有设置Cookie 这个http Header时,http code会返回302 ,在使用Follow Response 关键字后,会继续使用重定向后的url 继续进行请求。

Create Http Context       passport.cnblogs.com     scheme=https

Set Request Header Referer    https://passport.cnblogs.com/user/signin?ReturnUrl=http://i.cnblogs.com/

Set Request Body       {"input1":"V+bOQYKu0ZQXtauwxpGZC4YvvxwLI6/zA9U6Hx2JxXDZIpDXT2Fzravj7AiR5YDsSqEUkYZFnB+komrnfzF5dzBHXN3FOxHdQ5oRoMdDHh/zdxTUuqg/9ev4V4yyT9T8V9fElmxs+BVrF2kNZU35VtkaftQW8qn08Tl0GgdzEZY=","input2":"GAK4VTm2i+a/6bLHRIu8/oEeKJKav3SrU/DS5l3O0BmD/Xk6PEd0vk8GuLs6/obV3dl+y8Hub2Ey9+pO6ip53KIsNKPOeU1y0P0aCIxMGK0jWcs+ydClgeN0KRvxNlO/LTcW1hrXVcRBRAAhRcezdT2OTbYE4frZKIMShHqz+sE=","remember":false}

POST      /user/signin

Follow Response

${status} Get Response status

${body}  Get Response Body

log   ${body}

log   ${status}

执行结果:

从返回的结果看,在使用了Follow Response关键字后,会继续重定向后的url继续请求,最后返回的http code为200。

时间: 2024-08-04 21:08:45

RobotFramework下的http接口自动化Follow Response关键字的使用的相关文章

RobotFramework下的http接口自动化Set Request Header 关键字的使用

Set Request Header 关键字用来设置http请求时的请求头部信息. 该关键字接收两个参数,[ header_name | header_value ] 示例1:设置http请求时的Referer(Referer是header的一部分,当浏览器向web服务器发送请求的时候,一般会带上Referer,告诉服务器我是从哪个页面链接过来的,服务器基此可以获得一些信息用于处理,可以用Referer来做一些安全方面的校验等)为https://passport.cnblogs.com/user

RobotFramework下的http接口自动化Set Request Body 关键字的使用

Set Request Body关键字用来设置http 请求时的body 信息,尤其是在post 请求时,经常需要用到这个关键字. 该关键字接收一个参数,[ body ] 示例1:登录博客园(http://www.cnblogs.com/)时,设置登录请求时的body为:{"input1":"V+bOQYKu0ZQXtauwxpGZC4YvvxwLI6/zA9U6Hx2JxXDZIpDXT2Fzravj7AiR5YDsSqEUkYZFnB+komrnfzF5dzBHXN3FO

RobotFramework(4)接口自动化 --L

                  原文地址:https://www.cnblogs.com/focusta/p/12230062.html

robot framework——httplibrary.http接口自动化库 ——其它关键字02

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12254079.html

robot framework——httplibrary.http接口自动化库 ——其它关键字03

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12254090.html

robot framework——httplibrary.http接口自动化库 ——其它关键字01

原文地址:https://www.cnblogs.com/xiaobaibailongma/p/12254010.html

RobotFramework自动化测试框架-Selenium Web自动化(三)关于在RobotFramework中如何使用Selenium很全的总结(下)

本文紧接着RobotFramework自动化测试框架-Selenium Web自动化(二)关于在RobotFramework中如何使用Selenium很全的总结(上)继续分享RobotFramework中如何使用Selenium进行自动化测试. 本文章节目录: 1.Get Value 2.Get Webelements和Get Webelement 3.Get Window Titles 4.Go Back 和 Go To 5.Get List Items 6.Get Selected List

接口自动化之Postman+Newman

简介 Postman 使一款可以方便我们调用API的工具,通过Postman 与 Newman结合我们还可以批量运行API达到API自动化测试的目的. Postman 安装 Window 系统需要先安装Chrome浏览器,然后在应用商店找到Postman插件,直接点击安装便可:https://chrome.google.com/webstore/detail/postman/fhbjgbiflinjbdggehcddcbncdddomop?hl=cn 测试GET类型API以豆瓣搜索图书API为例

实现接口自动化初步设想以及实现第一部

最近工作之余一直在想怎么能够提高工作效率,特别是接口测试至一块,后来想到了接口自动化,在长期的测试过程中会经常做接口测试,可是那只是单一的一个接口,那么我们怎么去做批量的接口测试呢?自己设想如下: 1.在一个工作目录下准备几个文件,分别为主程序运行文件,接口地址文本文件,请求参数文本文件,请求参数的值的文本文件 2.主要思维:通过运行主程序,去获取接口地址下的文本文件,再将该地址对应的请求参数和请求参数值对应起来,然后拼接上 3.再通过urllib发送请求到服务器,根据返回的状态码以及返回值来判