RobotFramework接口自动化测试学习笔记(二)----了解接口的部分特性和requestsLibrary测试库


在日常工作中,接到接口需求后,我们需要对被测的接口做一个整体分析。主要是从以下几个方面着手:

一、分析接口的URL

       对于URL来说,大家可能会很熟悉,比如我们日常的搜索百度,https://www.baidu.com,这就是一个不带参数的请求地址。而一个完整的URL地址,都是由协议、服务器的IP地址或者域名、服务器的端口号、访问路径及请求参数组成,基本格式展示:https://host:port/path?xxx1=aaa&xxx2=bbb。协议类型一般分为:http和https。http是超文本传输协议,信息是明文传输;https 则是具有安全性的ssl加密传输协议。可以简单的理解为 https=http+ssl,https比http更加安全一些而已。如果我们的接口采用的是http请求,http服务器的端口号默认都是80,可以省略不写,但是特别指定的除外,比如http://192.168.0.1:8090。8090就是指定的端口号,这个不可忽略。URL请求地址中的“?”代表路径和参数之间的分隔符,多个参数之间用“&”符号连接。

二、接口的请求方式    

       Http定义了与服务器交互的不同方法,最基本的方法有4种,分别是get,post,put,delete。日常开发接口请求常用的是 get 和 post 两种方式,get一般用于获取/查询资源信息,是向服务器发索取数据的一种请求。而post一般用于更新资源信息,是向服务器提交数据,最常见的场景就是注册某个帐户,往往都是采用post请求。此外,post方式还有4种提交数据类型,分别是:application/json,application/x-www-form-urlencoded,multipart/form-data,text/xml。其中application/json是最常用,其格式是 {"name":"张三","age":26,"phone":123456};application/x-www-form-urlencoded 是浏览器的 form 表单,如果不设置 enctype 属性,则以此方式提交,其格式为:name=张三&age=26&phone=123456;multipart/form-data 是一种表单格式,用来指定传输比较特殊类型的数据,比如图片或者音频等;text/xml 是一种直接传xml的格式,一般以<?xml version="1.0" encoding="utf-8"?>格式开头,不过要注意的是该类型会忽略xml头所指定编码格式而默认采用us-ascii编码。

三、了解requestsLibrary测试库

       通过以上对接口url和请求方式的初步了解,我们进一步熟悉接口中用到的requestsLibrary测试库。

       首先,我们安装两个关键字:

       requests 的官方下载地址:https://pypi.python.org/pypi/requests

       requestsLibray 的官方下载地址:https://pypi.pyhon.org/pypi/robotframework-requests/

       requestsLibray 的底层是基于 requests 关键字,requestsLibray 是用于 Robot Framework 的测试库。安装方法和第一篇的安装方法一致,需要注意安装顺序,先要安装 requests,后安装 requestsLibray 。

      requestsLibray测试库有如下几个比较常用关键字:

      Create Session:创建一个session会话,其作用是连接某个服务器。

      Get Request:发起 get 方式请求。

      Post Request:发起 post 方式请求。

      To Json:将文本转换成json对象。

requestsLibray 测试库是接口测试中非常重要的,我们用一张图来直观感受一下,如图所示:

如果想进一步了解requestsLibray 测试库的使用方法,可以访问官方文档:http://bulkan.github.io/robotframework-requests/

       

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM