[原](01)python_interface_auto_demo01接口自动化

interface-demo01

这是一个最最基本的python实现自动化接口的脚本。

git地址如下:https://github.com/edrainann/python_interface_auto/tree/master/interface-demo01

一、实现功能如下:

  1. 对get/post接口进行封装,实现get/post请求;
  2. 运行unittest框架,通过HTMLTestRunner生成测试报告;
  3. 对报告进行邮件的发送。

二、代码分布结构如下:

(1)main文件夹下的flow.py主运行文件,执行整体流程,运行之后可以生成相应的测试报告,并以邮件形式发送;

(2)report文件夹存放测试结果报告;

(3)test_case文件夹是存放测试用例。test_case01.py为用例用法介绍,实际项目中可以按照不同模块新建python package,来存放不同模块的接口用例;

(4)util对测试接口相关方法的封装:HTMLTestRunner.py对生成测试报告进行封装;send_mail.py对发送邮件进行封装;test_get_post.py对接口请求类型进行封装。

[原](01)python_interface_auto_demo01接口自动化_第1张图片
文件目录结构.png

三、小tips

记得要在每个python文件夹下加上__init_.py文件喔~

主要作用:

(1)因为每个package实际上是一个目录(Directory),那么IDE是怎么识别它为package呢?__init__.py的第一个作用就是package的标识,如果没有该文件,该目录就不会认为是package。 作为Python中package的标识,不能删除 。

(2) 定义all用来模糊导入

(3)编写Python代码(不建议在__init__.py中写python模块,可以在包中在创建另外的模块来写,尽量保证__init__.py简单)

你可能感兴趣的:([原](01)python_interface_auto_demo01接口自动化)