Metadata-Version: 2.1
Name: intellipandora
Version: 1.1.0
Summary: Generic automation framework for system testing and model evaluation
Home-page: https://github.com/Conan-Shao/IntelliPandora
Author: Shao Feng
Author-email: just.shao.007@gmail.com
License: Apache License 2.0
Keywords: intellipandora
Classifier: Development Status :: 4 - Beta
Classifier: License :: OSI Approved :: Apache Software License
Classifier: Operating System :: OS Independent
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Software Development :: Testing
Classifier: Topic :: Software Development :: Testing :: Acceptance
Classifier: Topic :: Software Development :: Testing :: BDD
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Classifier: Topic :: Utilities
Classifier: Framework :: Robot Framework
Classifier: Framework :: Pytest
Requires-Python: >=3.7
Description-Content-Type: text/markdown
License-File: LICENSE
License-File: AUTHORS.rst
Requires-Dist: twine
Requires-Dist: setuptools
Requires-Dist: six
Requires-Dist: pendulum
Requires-Dist: tabulate
Requires-Dist: retrying
Requires-Dist: assertpy
Requires-Dist: bs4
Requires-Dist: pluggy
Requires-Dist: PyYAML
Requires-Dist: cryptography
Requires-Dist: urllib3
Requires-Dist: requests
Requires-Dist: websockets
Requires-Dist: httpretty
Requires-Dist: pytest
Requires-Dist: robotframework
Requires-Dist: psutil
Requires-Dist: Jinja2
Requires-Dist: pymysql

# IntelliPandora

## 一、概要

> IntelliPandora 是Python开发以提供通用能力测试框架
>
> 框架将提供API、UI、算法等业务自动化测试的能力
>
> 同时提供数据上报、开元测试框架(工具)适配、工程(代码)自动生成等基础功能
> 
> 可适配Pytest、RobotFramework等执行框架
>
> 长远规划提供测试智能化的能力

## 二、使用

### 安装下载

- 下载、安装
```shell script
pip install intellipandora
```

### 脚手架能力
- 基础能力使用(命令行)
```shell script
ipandora -h
```

### 使用手册(待添加)
> 包含了框架使用，例如http如何调用，用于接口自动化测试
* [IntelliPandora使用手册](docs/usr/user_guider.md)


## 三、开发
* [IntelliPandora开发说明](docs/dev/IntelliPandora_Dev.md)

### **3.1 框架结构介绍**
> 代码都在***src/intellipandora***
* **core**: 提供自动化核心能力接口。
  * **base**: 基础类(基类)，如SingletonClass、BaseRepository等
  * **protocol**: 提供协议能力，支持与被测对象交互/通信。如http、grpc、websocket等
  * **engine**: 提供执行引擎，提供框架核心功能，如自动生成、加密、分布式执行处理等
* **common**: 基础方法封装，支持自动化测试断言、数据准备、数据处理等
* **run**: 框架的命令行模块
* **utils**: 框架基础功能，如log、error...
* **conf**: 配置文件

### **3.2 框架设计**

* **架构图**
  ![IntelliPandora架构图](./docs/dev/static/framework_architecture.jpg)

* **业务流程图**
![IntelliPandora业务流程图](./docs/dev/static/business_flow.png)


## GitHub Feature

1. You can use Readme\_XXX.md to support different languages, such as Readme\_en.md, Readme\_zh.md
2. Explore open source project [IntelliPandora](https://github.com/Conan-Shao/IntelliPandora)
