# UnittestWeb **Repository Path**: renjiangitee/unittest-web ## Basic Information - **Project Name**: UnittestWeb - **Description**: Web自动化----Unittest+Log+TestRunner - **Primary Language**: Python - **License**: AGPL-3.0 - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2024-12-03 - **Last Updated**: 2024-12-03 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # UnittestWeb ## 前言 1.需要有一定的代码基础 2.可自行利用python实现selenium自动化 3.了解关键字驱动,数据驱动,Unittest框架 #### 安装说明 1.安装selenium pip install selenium 2.安装openpyxl pip install openpyxl 3.安装ddt,data pip install ddt ,pip install data 4.安装TestRunner pip install unittestreport .... 可用一个txt文件写入,python调用直接全部安装 #### 工程目录架构以及说明 ``` | # 根目录 ├─Base │ │ Base.py # 关键字方法封装 ├─common | | checkPoint.py # assert方法重写,失败可继续执行 │ │ LogUtil.py # 跟踪捕捉函数输出以及错误 ├─Control | | D_ExcelControl.py # 将excel表格中的每一行做一个测试用例,包括文件名(数据驱动) | | D_FileControl.py # 读取测试文件夹下所有excel文件 | | ExcelControl.py # 每个excel表格做一个测试用例 | | FileControl.py # 读取测试文件夹下所有excel文件 ├─Log | | logger.py # 日志模块(可修改日志路径) ├─report | | report.html # 测试报告 ├─Run_Test | | XXXX.Log #日志记录 | | Test_By_Detail_Show.py #excel表格中的每一行做一个测试用例对应的数据驱动为(D_ExcelControl.py, D_FileControl.py) | | Test_By_NotDetail_Show.py #每个excel表格当作一个用例对应的数据驱动为(ExcelControl.py, FileControl.py ) ├─Test_Data | | XXXXX.xlsx #存放测试excel表格 | | ...... ``` 项目说明: 本项目采取Unittest+Selenium+Log+Excel+TestRunner实现Web自动化 1.Base目录下的Base.py用于存放关键字驱动,可自行增加0 2.Control目录下不同形式命名代表用于不同测试 3.Log日志存放路径可自行修改 4.表格布局修改需要对应改变数据读取(Control目录下的文件) #### 使用说明 1. 按照表格中格式填写表格 2. 执行Run_Test下的py文件即可,自行选择需要的文件 3. 如果需要导出报告,需要配置python运行环境,不可使用unittest或者pytest环境运行 #### 其他 1.报告格式需要修改可修改Test_Runner源码 2.python环境构建 Add Configurations -->+-->Python-->Script Path(需要执行的py文件的路径)