intellipandora


Nameintellipandora JSON
Version 1.1.0 PyPI version JSON
download
home_pagehttps://github.com/Conan-Shao/IntelliPandora
SummaryGeneric automation framework for system testing and model evaluation
upload_time2024-06-03 05:06:39
maintainerNone
docs_urlNone
authorShao Feng
requires_python>=3.7
licenseApache License 2.0
keywords intellipandora
VCS
bugtrack_url
requirements twine setuptools six pendulum tabulate retrying assertpy bs4 pluggy pyyaml cryptography urllib3 requests websockets httpretty pytest robotframework psutil Jinja2 pymysql
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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)

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/Conan-Shao/IntelliPandora",
    "name": "intellipandora",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.7",
    "maintainer_email": null,
    "keywords": "intellipandora",
    "author": "Shao Feng",
    "author_email": "just.shao.007@gmail.com",
    "download_url": null,
    "platform": null,
    "description": "# IntelliPandora\n\n## \u4e00\u3001\u6982\u8981\n\n> IntelliPandora \u662fPython\u5f00\u53d1\u4ee5\u63d0\u4f9b\u901a\u7528\u80fd\u529b\u6d4b\u8bd5\u6846\u67b6\n>\n> \u6846\u67b6\u5c06\u63d0\u4f9bAPI\u3001UI\u3001\u7b97\u6cd5\u7b49\u4e1a\u52a1\u81ea\u52a8\u5316\u6d4b\u8bd5\u7684\u80fd\u529b\n>\n> \u540c\u65f6\u63d0\u4f9b\u6570\u636e\u4e0a\u62a5\u3001\u5f00\u5143\u6d4b\u8bd5\u6846\u67b6(\u5de5\u5177)\u9002\u914d\u3001\u5de5\u7a0b(\u4ee3\u7801)\u81ea\u52a8\u751f\u6210\u7b49\u57fa\u7840\u529f\u80fd\n> \n> \u53ef\u9002\u914dPytest\u3001RobotFramework\u7b49\u6267\u884c\u6846\u67b6\n>\n> \u957f\u8fdc\u89c4\u5212\u63d0\u4f9b\u6d4b\u8bd5\u667a\u80fd\u5316\u7684\u80fd\u529b\n\n## \u4e8c\u3001\u4f7f\u7528\n\n### \u5b89\u88c5\u4e0b\u8f7d\n\n- \u4e0b\u8f7d\u3001\u5b89\u88c5\n```shell script\npip install intellipandora\n```\n\n### \u811a\u624b\u67b6\u80fd\u529b\n- \u57fa\u7840\u80fd\u529b\u4f7f\u7528(\u547d\u4ee4\u884c)\n```shell script\nipandora -h\n```\n\n### \u4f7f\u7528\u624b\u518c(\u5f85\u6dfb\u52a0)\n> \u5305\u542b\u4e86\u6846\u67b6\u4f7f\u7528\uff0c\u4f8b\u5982http\u5982\u4f55\u8c03\u7528\uff0c\u7528\u4e8e\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\n* [IntelliPandora\u4f7f\u7528\u624b\u518c](docs/usr/user_guider.md)\n\n\n## \u4e09\u3001\u5f00\u53d1\n* [IntelliPandora\u5f00\u53d1\u8bf4\u660e](docs/dev/IntelliPandora_Dev.md)\n\n### **3.1 \u6846\u67b6\u7ed3\u6784\u4ecb\u7ecd**\n> \u4ee3\u7801\u90fd\u5728***src/intellipandora***\n* **core**: \u63d0\u4f9b\u81ea\u52a8\u5316\u6838\u5fc3\u80fd\u529b\u63a5\u53e3\u3002\n  * **base**: \u57fa\u7840\u7c7b(\u57fa\u7c7b)\uff0c\u5982SingletonClass\u3001BaseRepository\u7b49\n  * **protocol**: \u63d0\u4f9b\u534f\u8bae\u80fd\u529b\uff0c\u652f\u6301\u4e0e\u88ab\u6d4b\u5bf9\u8c61\u4ea4\u4e92/\u901a\u4fe1\u3002\u5982http\u3001grpc\u3001websocket\u7b49\n  * **engine**: \u63d0\u4f9b\u6267\u884c\u5f15\u64ce\uff0c\u63d0\u4f9b\u6846\u67b6\u6838\u5fc3\u529f\u80fd\uff0c\u5982\u81ea\u52a8\u751f\u6210\u3001\u52a0\u5bc6\u3001\u5206\u5e03\u5f0f\u6267\u884c\u5904\u7406\u7b49\n* **common**: \u57fa\u7840\u65b9\u6cd5\u5c01\u88c5\uff0c\u652f\u6301\u81ea\u52a8\u5316\u6d4b\u8bd5\u65ad\u8a00\u3001\u6570\u636e\u51c6\u5907\u3001\u6570\u636e\u5904\u7406\u7b49\n* **run**: \u6846\u67b6\u7684\u547d\u4ee4\u884c\u6a21\u5757\n* **utils**: \u6846\u67b6\u57fa\u7840\u529f\u80fd\uff0c\u5982log\u3001error...\n* **conf**: \u914d\u7f6e\u6587\u4ef6\n\n### **3.2 \u6846\u67b6\u8bbe\u8ba1**\n\n* **\u67b6\u6784\u56fe**\n  ![IntelliPandora\u67b6\u6784\u56fe](./docs/dev/static/framework_architecture.jpg)\n\n* **\u4e1a\u52a1\u6d41\u7a0b\u56fe**\n![IntelliPandora\u4e1a\u52a1\u6d41\u7a0b\u56fe](./docs/dev/static/business_flow.png)\n\n\n## GitHub Feature\n\n1. You can use Readme\\_XXX.md to support different languages, such as Readme\\_en.md, Readme\\_zh.md\n2. Explore open source project [IntelliPandora](https://github.com/Conan-Shao/IntelliPandora)\n",
    "bugtrack_url": null,
    "license": "Apache License 2.0",
    "summary": "Generic automation framework for system testing and model evaluation",
    "version": "1.1.0",
    "project_urls": {
        "Homepage": "https://github.com/Conan-Shao/IntelliPandora"
    },
    "split_keywords": [
        "intellipandora"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "be9f8ed472f7e67a0f7019503ec8c60741620c9cc4096aa278c78a11aa9e57f5",
                "md5": "84fe3bfa3ed1d41695faeda2f3344563",
                "sha256": "74e9c3f54c36fc2b2fe1b11b3c21949c602dbbe29b3581601fa29f1f0af3f0c6"
            },
            "downloads": -1,
            "filename": "intellipandora-1.1.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "84fe3bfa3ed1d41695faeda2f3344563",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.7",
            "size": 99355,
            "upload_time": "2024-06-03T05:06:39",
            "upload_time_iso_8601": "2024-06-03T05:06:39.095463Z",
            "url": "https://files.pythonhosted.org/packages/be/9f/8ed472f7e67a0f7019503ec8c60741620c9cc4096aa278c78a11aa9e57f5/intellipandora-1.1.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-06-03 05:06:39",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "Conan-Shao",
    "github_project": "IntelliPandora",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "requirements": [
        {
            "name": "twine",
            "specs": []
        },
        {
            "name": "setuptools",
            "specs": []
        },
        {
            "name": "six",
            "specs": []
        },
        {
            "name": "pendulum",
            "specs": []
        },
        {
            "name": "tabulate",
            "specs": []
        },
        {
            "name": "retrying",
            "specs": []
        },
        {
            "name": "assertpy",
            "specs": []
        },
        {
            "name": "bs4",
            "specs": []
        },
        {
            "name": "pluggy",
            "specs": []
        },
        {
            "name": "pyyaml",
            "specs": []
        },
        {
            "name": "cryptography",
            "specs": []
        },
        {
            "name": "urllib3",
            "specs": []
        },
        {
            "name": "requests",
            "specs": []
        },
        {
            "name": "websockets",
            "specs": []
        },
        {
            "name": "httpretty",
            "specs": []
        },
        {
            "name": "pytest",
            "specs": []
        },
        {
            "name": "robotframework",
            "specs": []
        },
        {
            "name": "psutil",
            "specs": []
        },
        {
            "name": "Jinja2",
            "specs": []
        },
        {
            "name": "pymysql",
            "specs": []
        }
    ],
    "lcname": "intellipandora"
}
        
Elapsed time: 0.91123s