1 Star 0 Fork 3

路俊鹏 / zidonghua

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

#华测一体化自动化测试框架V1.0

环境安装

1. 安装python版本3,安装IDE-pycharm,谷歌浏览器
2. git 拉取本项目 git clone https://github.com/.git
3. 安装相关依赖包 pip install -r requirements.txt
4. 运行 python run.py运行所有UI自动化测试用例;python run_interfaceCase.py运行所有的接口自动化测试用例

框架介绍:

语言:python,
UI自动化测试框架:selenium;
接口测试框架:requests/websockets/dubbo
用例组织框架:unittest/pytest
测试报告:HTMLTestRunner/allure
日志模块:logging
数据驱动:ddt/parametrize
UI页面对象管理模式:POM
用例运行环境:docker分布式/集群服务
持续集成:Jenkins
代码版本控制:git

实现功能

接口自动化用例

封装requests请求方法
请求logging日志文件记录
单接口测试
多接口关联实现串场景接口测试
unittest+ddt数据驱动模式,批量执行用例
参数可数据驱动
支持数据库校验
生成excel报告和HTMLTestRunner可视化的html报告

功能UI自动化用例

封装selenium常用方法
页面对象管理采用POM设计,页面元素可重复使用
用例批量执行
HTMLTestRunner生成可视化的html报告

项目结构

config

1.基础数据存放,例如:被测系统URL,接口URL前缀,数据库账号
2.接口用例提取变量存放
3.接口测试用例excel表和excel报告

driver

1.UI自动化的浏览器驱动,例如:谷歌,火狐,ie

lib

1.读取congif模块数据方法;
2.第三方测试报告库;
3.UI自动化初始化浏览器方法;

log

1.日志记录方法
2.储存logging日志文件

pages

UI自动化页面对象元素管理,采用POM设计(page object model)

reports

存放接口和UI可视化html测试报告,

testcases

所有UI自动化测试用例管理

testcasesInterface

组装所有接口自动化用例(config中的excel文件)

util

1.default_path:相关文件默认的相对路径
2.HTTPClient:封装requests请求
3.query_mysql:查询数据库,用于用例结果校验
4.operation_excel:读写excel方法
5.tool:接口测试结果校验方法等
6.wrappers:装饰器

run.py

所有UI自动化用例执行入口

run_interfaceCase.py

所有接口自动化用例执行入口

requirement.txt

所有依赖安装包

待优化完善功能

1.优化用例结果校验方式

2.UI自动化分布式执行

3.Jenkins/Docker 自动化用例可持续集成

编写测试用例规范

###接口用例

1.excel文件每一行代表一个接口测试用例,每个sheet表格代表每个模块的用例

字段说明:

接口用例名称(必填,例如:1.登录-验证码登录)
接口请求方式(必填,例如:post,put)
接口url(必填,例如:https://xxxx/auth/login)
请求头信息(非必填,例如:{"token": "{{token}}",})
请求入参(非必填,例如{"numIid": 10086})
提取变量(非必填,例如:token,提取token,其它接口使用该变量:{{token}})
请求响应值(用例运行完自动生成)
检查点(必填,例如{"success":True})
用例运行结果(用例运行完自动生成)
2.运行run_interfaceCases会运行excel中所有sheet表格用例,生成excel报告和html报告

测试报告效果图展示

Image text Image text Image text

接下来就能编写接口/UI自动化测试用例!!!

空文件

简介

暂无描述 展开 收起
Python
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Python
1
https://gitee.com/xy_ljp/zidonghua.git
git@gitee.com:xy_ljp/zidonghua.git
xy_ljp
zidonghua
zidonghua
master

搜索帮助