为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

1.Python环境搭建

安装python3.7.2以上的版本

设置环境变量,如下

Path:D:\python\Scripts\;--------在cmd中直接调用pip进行安装python模块

D:\python\;------------------在cmd中直接使用python命令

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

 

2.Pyinstaller安装

在线安装命令

pip install pyinstaller -i http://mirrors.aliyun.com/pypi/simple  --trusted-host mirrors.aliyun.com

离线安装(依赖包下载失败,可以一个个下载,然后再重新执行命令)

下载PyInstaller-3.6.tar.gz,并解压后,在目录下执行

Python setup.py install

3.测试框架说明

APIAutotest

-----testCase                       测试用例目录

----------产品接口列表.xlsx           测试用例excel文件

-----testCommon                   通用代码目录

----------TestCase.py                 测试用例对象

----------testlog.py                   日志存储

----------testResult.py                 测试结果存储

----------ReadConfig.py                配置文件数据读取

----------sendMail.py                  邮件发送

----------OperTestCase.py              测试用例操作

----------BusinessDataMethod.py        接口请求方法

-----testlogs                         存储日志的目录

----------2020-04-22.log

-----testResult                       存储测试执行结果目录

----------2020-04-22_TestcaseResult.xlsx

-----testRun                         测试场景执行

----------BusinessTestcaseRun.py         业务接口执行

----------schoolTestcaseRun.py           校园接口执行

----------TestRunning.py                 主函数

-----config                       配置文件

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

3.源代码优化

1)把源代码整体放在Lib\site-packages\***目录下

如:D:\python\Lib\site-packages\ApiAutotest

2)安装PyCharm Community Edition  社区版本

3)通过File-open--打开ApiAutotest项目

4)可以直接进行代码阅读、优化代码、调试、运行等

 

5)优化:进一步优化框架、测试用例

请求方法现有代码中只实现了get、post,可以进一步添加put、delete等

测试用例可以把查询条件、参数拆分拼接

测试执行流程可以增加测试场景

 

4.源代码打包运行

当测试框架完善的基本通用的时候,通过pyinstaller对ApiAutotest项目进行打包生成exe文件,然后只维护测试用例即可!

1)找个位置新建一个目录:ApiAutotest,把主函数TestRunning.py放入

2)把相关testCase、testlogs、testResult、config放入ApiAutotest目录下

3)按shift打开命令窗口,执行pyinstaller  -F  TestRunning.py

4)生成build、dist目录,在dist目录生成TestRunning.exe,可执行文件

 

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

5)进入dist目录,按shift打开命令窗口,执行TestRunning.exe

 

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

5.测试用例维护

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

 

 

6.查看结果

可通过测试结果,执行失败可查看日志

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护

为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护