本库旨在完成全流程自动化测试,包括webUI自动化测试,移动端自动化测试,接口自动化测试,自动化测试报告生成,自动化测试用例管理,自动化测试数据管理,自动化测试用例执行,自动化测试用例执行结果展示,自动化测试用例执行结果统计,自动化测试用例执行结果导出,自动化测试用例执行结果导入,自动化测试用例执行结果对比,自动化测试用例执行结果对比结果展示,自动化测试用例执行结果对比结果导出,自动化测试用例执行结果对比结果导入,自动化测试用例执行结果对比结果对比,自动化测试用例执行
Project description
apat_frame
目录结构: apat_frame/ │ ├── test_package/ │ ├── init.py │ ├── plugins/ │ │ ├── init.py │ │ └── allure.7z │ │ └── appium.7z │ └── test_utils/ │ ├── init.py │ ├── assertinfo/ │ │ ├── expect_image/ │ │ ├── runtime_image/ │ │ └── assertinfo.json │ ├── dbconnect/ │ │ ├── async_dbsetting/ │ │ ├── app1/ ├── init.py └──testcaseModel.py │ │ ├── sync_dbsetting/ │ │ ├── sync_dbddl.py │ │ ├── db.json │ │ ├── async_dbddl.py │ │ └── init.py │ ├── log/ │ │ ├── request/ │ │ │ └── request_log.json │ │ └── init.py │ ├── testreport/ │ │ └── init.py │ └── tools/ │ ├── commonpath.py │ ├── compare.py │ ├── RequestAndResponse.py │ ├── setup.py │ ├── zip.py │ └── init.py ├── default_database.db ├── MANIFEST.in ├── setup.py └── README.md
目录说明: apat_frame 是项目的根目录。 test_package 目录包含了测试相关的包。 init.py 文件用于标记该目录作为Python包。 plugins 子目录存放了可能用于测试框架的插件,如allure和appium的压缩包,这些可能是用于生成测试报告的Allure框架和进行移动应用测试的Appium工具。 test_utils 包含了一系列测试辅助工具。 assertinfo 用于存放预期图像与运行时图像以进行图像比对测试,以及存储断言信息的JSON配置文件。 dbconnect 提供了同步和异步数据库连接设置、数据库DDL操作脚本(创建表等)以及数据库配置文件(db.json)。 log 包含请求日志相关的文件夹和初始化文件,用于记录API请求响应日志。 testreport 初始化文件预示着该部分可能用于生成或管理测试报告。 tools 目录下有多个实用脚本,比如处理路径的commonpath.py、数据比较的compare.py、处理HTTP请求与响应的RequestAndResponse.py、打包解压工具zip.py等。 default_database.db 可能是项目默认使用的数据库文件,用于存储测试所需的固定数据或测试过程中的临时数据。 MANIFEST.in 文件指导构建过程应包含哪些非源代码文件,例如数据文件或配置文件。 setup.py 是Python项目的安装脚本,用于定义项目的元数据和安装依赖。 README.md 是项目的说明文档,通常包括项目介绍、安装指南、使用示例等内容。
版本信息:1.0.13 更新内容:提供数据库类封装以及图片像素对比方法
版本信息:1.0.12 更新内容: 1、提供数据库同步操作
版本信息:1.0.11 更新内容: 1、数据库操作语句提供根据网络判断时区功能、提供用户自定义数据库连接串、提供封装类方法 2、tools中提供compare方法
版本信息:1.0.0 版本描述:该库将提供一个全面的、通用的自动化测试框架,旨在完成webUI自动化、接口自动化以及移动端自动化测试。 版本详情: app_plugin中安装appium库,web_plugin中安装playwright和aiohttp库,然后通过test_utils进行pytest集成与二次封装和单元测试。后续依赖库playwright、aiohttp、playwright、pytest需要更新的时候,对组件进行整体覆盖,然后跑单元测试,单元测试通过后再进行发布;test_utils中还包含各类工具。 测试用例字段: code-编号:以当前时间戳生成 name-名称:用例名称 desccription-描述:用例描述,可为空 category1-分类:用例大分类,不可为空,分为webui、interface、mobile category2-分类:用例小分类,可为空,自定义分类 status-状态:用例状态 script-脚本:用例脚本,不可为空 expected-预期结果:用例预期结果,可为空 actual-实际结果:用例实际结果,可为空 result-结果:用例结果,可为空 create_time-创建时间:用例创建时间,可为空 update_time-更新时间:用例更新时间,可为空 creator-创建人:用例创建人,可为空 updater-更新人:用例更新人,可为空
对于任意测试用例,都存在编号、名称、用例大分类
当该用例属于webui和移动端Ui时,script字段中存入json格式为
{
"script": "",
"kargs": {
"number": "",
"password": "",
...
}
}
当该用例属于接口自动化用例时,script字段中存入json格式为
{
"method": "",
"url": "",
"kwargs": {
"Content-Type": "application/json",
...
}
}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file apat_frame-1.0.13.tar.gz
.
File metadata
- Download URL: apat_frame-1.0.13.tar.gz
- Upload date:
- Size: 80.6 MB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 82c74db42b6a63118c56f66e160d1fe5fdd9d539049511481daa00fd08c3c421 |
|
MD5 | e17565923b567784b2c3161a01e76be5 |
|
BLAKE2b-256 | fce2457c417caaef9fb4ccb67c98dfd61fdc133a3e8b3d6af08705e3ac32e8c1 |
File details
Details for the file apat_frame-1.0.13-py3-none-any.whl
.
File metadata
- Download URL: apat_frame-1.0.13-py3-none-any.whl
- Upload date:
- Size: 40.2 MB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.9.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 72faeaca046d3362f904a8ab5f5d959f98e46385cc07e2d268907219415f3beb |
|
MD5 | c9e7e29dfb42bfa7ad21f117b7ca2069 |
|
BLAKE2b-256 | d424e0f33d9bdb7feaa124f7ec18682df8631b0cadb37de6598ee881eb4bec21 |