Skip to main content

本库旨在完成全流程自动化测试,包括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


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

apat_frame-1.0.13.tar.gz (80.6 MB view details)

Uploaded Source

Built Distribution

apat_frame-1.0.13-py3-none-any.whl (40.2 MB view details)

Uploaded Python 3

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

Hashes for apat_frame-1.0.13.tar.gz
Algorithm Hash digest
SHA256 82c74db42b6a63118c56f66e160d1fe5fdd9d539049511481daa00fd08c3c421
MD5 e17565923b567784b2c3161a01e76be5
BLAKE2b-256 fce2457c417caaef9fb4ccb67c98dfd61fdc133a3e8b3d6af08705e3ac32e8c1

See more details on using hashes here.

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

Hashes for apat_frame-1.0.13-py3-none-any.whl
Algorithm Hash digest
SHA256 72faeaca046d3362f904a8ab5f5d959f98e46385cc07e2d268907219415f3beb
MD5 c9e7e29dfb42bfa7ad21f117b7ca2069
BLAKE2b-256 d424e0f33d9bdb7feaa124f7ec18682df8631b0cadb37de6598ee881eb4bec21

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page