为了减轻部分产品测试工作,简单写了一个接口自动化测试框架给测试人员维护
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.查看结果
可通过测试结果,执行失败可查看日志