版本说明
版本 | 日期 | 说明 | 作者 |
---|---|---|---|
v1.00 | 2020-1-1 | 初次上传 | 昆仑山上的草 |
简介
本项目基于UnittestFramework二次开发。
主要实现通过案例列表文件(caseList.xlsx),实现多层级目录下案例执行并输出测试报告。
欢迎各路大虾交流心得,共同探讨。
项目地址:https://git.lug.ustc.edu.cn/jackeylis/uniontesttool.git
环境信息:
Python : 3.6
Package : os / time / codecs / configparser / xlrd / unittest / requests / selenium
项目结构
项目 | 目录 | 文件 | 备注 |
---|---|---|---|
UnionTestTool | |||
README.md | 项目简介文件 | ||
Run.py | 项目运行文件,直接执行该文件即可运行所有的测试案例 | ||
Common | 存放项目相关配置文件 | ||
config.ini | 包含测试URL、数据库连接信息等,可按需修改 | ||
GetList.py | 获取测试案例的函数,无需改动 | ||
HTMLTestRunner3.py | 生成测试报告的函数,英文版,无需改动 | ||
HTMLTestRunner3_cn.py | 生成测试报告的函数,中文版,无需改动 | ||
ReadConfig.py | 读取配置函数,可按需修改 | ||
Report | 测试报告存放目录,初次运行会自动生成 | ||
TestCase | 测试案例存放路径 | ||
caseList.xlsx | 测试案例列表文件,详细用法见表内ExampleTest页 | ||
ExamleTest | TestCase的二级目录,存放测试案例,同类型案例可放在同一目录下。目录名称需和caseList文件的sheet页一致 | ||
TestCase_Example.py | 案例文件,相关格式见文件内,语法请自行学习 |
特殊说明
1、config.ini文件关键信息已作脱敏处理,不影响正常执行;
2、案例可在TestCase目录下对应的文件夹内设计,具体语法学习可自行度娘unittestframework;
3、TestCase目录下的APITest目录为接口测试集,WebTest目录为Web端UI测试集,ExampleTest为示例测试集;
4、若需自行创建测试集,目录名称请和caseList.xlsx新建的sheet页名称保持一致;
5、通过caseList.xlsx文件可管理所需执行的案例;
6、每个sheet页对应一个TestCase目录下的目录,每个sheet页中的案例名称需和各测试集下的案例名称保持一致;
7、caseList具体用法请参考文件内ExampleTest页的批注说明。
后续规划
1、增加案例执行完成后的邮件通知功能,以配合持续集成的需求。