全方面了解接口自动化,看完还不会你锤我

一、自动化分类

(1)接口自动化

python/java+requests+unittest框架来实现 python/java+RF(RobotFramework)框架来实现——对于编程要求不高

(2)Web UI功能自动化

python/java+selenium+unittest+ddt+PO框架来实现 python/java+RFS(RobotFrameWork+Selenium)框架来实现——对于编程要求不高

(3)App自动化

python/java+appnium+unittes框架来实现 python/java+RF(RobotFramework)框架来实现——对于编程要求不高

二、接口自动化与Web自动化的区别

(1)接口自动化是没有界面的,不需要对界面元素定位操作,不需要考虑界面延迟的问题,执行效率更高

(2)接口自动化用的是requests测试库,Web自动化用的selenium测试库

(3)接口自动化的覆盖率可以达到100%(绝大部分的接口都可以实现自动化) Web自动化的覆盖率能达到80-90%算OK(可能会有某些功能是没办法实现自动化的)

三、怎么做接口自动化

3.1、流程

A. 确定业务范围,哪些业务功能的接口可以做自动化——接口自动化的覆盖率可以达到 100%

B. 时间进度安排,人员分配

C. 确定自动化测试框架

D. 准备数据——准备接口用例数据

E. 编写接口自动化脚本

3.2、搭建接口自动化测试环境

1、安装python3.x——配置python的环境变量

2、安装PyCharm——python开发工具

3、安装测试库:

Requests库—— 提供了丰富的用来发请求,对请求进行处理的API函数

xlrd,xlwt库—— 提供了对Excel文件进行操作的API函数

Pymysql库—— 提供了对Mysql数据库进行操作的API函数

paramsunittest库—— 实现参数化的库

Json库—— 提供了对Json格式的数据进行操作的API函数

(python自带的基础库) Re库—— 可以使用这个库中的API函数对HMTL数据进行操作

3.3、准备数据

准备接口用例数据 我们把接口用例数据放入在Excel表格中,因为每一个接口都包含:请求地址,请求方式,请求参数,以及响应数据;所以在Excel表格中按照以下方式来组织我们的接口用例数据,包含以下几个内容: 用例名称,请求地址,请求方式,请求头,请求参数,预期结果(断言) 然后我们会封装一个函数去读取Excel数据,以参数的形式传递到脚本中,具体操作步骤如下:

3.4、编写自动化测试脚本

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年6月10日
下一篇 2021年6月10日

相关推荐