opensourcetest


Nameopensourcetest JSON
Version 0.3.22 PyPI version JSON
download
home_pagehttps://github.com/chineseluo/opensourcetest
SummaryWe need more free software interface testing.
upload_time2024-04-19 01:17:21
maintainerNone
docs_urlNone
authorchineseluo
requires_python<4.0,>=3.8
licenseApache-2.0
keywords http http http api ui ui automated testing interface test requests pytest allure pytest-xdist
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # **OpenSourceTest**

# [![pyversions](https://img.shields.io/badge/opensourcetest-v0.3.x-green)](https://pypi.org/project/opensourcetest/)[![pyversions](https://img.shields.io/badge/pypi-v0.3.x-orange)](https://pypi.org/project/opensourcetest-test-test/)[![pyversions](https://img.shields.io/badge/pytest-5.x-green)](https://docs.pytest.org)[![pyversions](https://img.shields.io/badge/requests-2.x-green)](http://docs.python-requests.org/en/master/ )[![pyversions](https://img.shields.io/badge/allure-2.x-green)](https://docs.qameta.io/allure/  )

`OpenSourceTest`将为您创建更加自由的软件自动化测试,不是为了简单而简单,而是为您提供更自由的可扩展的,适用于不同功能场景的`UI`自动化、APP自动化或接口自动化测试框架。

## **设计思想**

- 不丢弃轮子本身的优秀特性
- 不过度封装
- 提供更加多的可操作对象给使用者,即时你使用基本框架已经满足需求
- 拥抱开源

## **主要特点**

### 支持创建`UI`自动化测试框架

- 以[`yaml`][yaml]格式定义`UI`元素对象,[`yaml`][yaml]对象自动注入
- 支持本地及远程分布式测试
- 支持生成不同浏览器测试报告
- 支持docker容器测试

### 支持创建接口自动化测试框架

- 继承 [`requests`][requests]的所有强大功能
- 以[`yaml`][yaml]格式定义接口,[`yaml`][yaml]对象自动注入
- 使用[`jmespath`][jmespath]提取和验证[`json`][json]响应

### 支持创建APP自动化框架

- 以[`yaml`][yaml]格式定义`UI`元素对象,[`yaml`][yaml]对象自动注入

### 其他

- 完美兼容[`pytest`][pytest],您可以使用您想使用的任何[`pytest`][pytest]格式
- 完美兼容[`allure`][allure],您可以使用您想使用的任何[`allure`][allure]命令
- 支持**CLI**命令,直接创建您所需要的项目架构

## **OST计划**

**即将上线微服务架构运维命令自动化测试框架CLI_TEST,基于云原生基础组件的测试框架,敬请期待,满足在集群内部的组件自动化测试,哈哈哈哈**

![OST](/docs/images/OST.png)

## **打赏支持**

**OpenSourceTest由来自中国的成都-阿木木在空闲时间维护。虽然我致力于OpenSourceTest,因为我热爱这个项目,但是如果可能的话,希望可以得到一杯咖啡的打赏支持,您的打赏是我最大的支持。我会将打赏的胖友名单放入赞助者列表中,用以表示感谢。**

​	**这些钱也将被用来维护框架,购买服务器,以及直播公开课等活动**

​	**感谢各位胖友对OpenSourceTest框架的打赏,您的打赏支持是我最大的迭代更新的动力,也希望opensourcetest可以在日常工作中帮助到您,QAQ**

​	**成为打赏者[become a sponsor](/docs/sponsors.md)**

​	**联系作者:[成都-阿木木](mailto:848257135@qq.com)**

**微信赞赏收款码**

<img src="/docs/images/sponsors/wei.png" height="400" width="400" />



## **OpenSourceTest 社区**

欢迎测试小伙伴加群,讨论测试框架技术!

<img src="/docs/images/community.jpg"/>


[json]: http://json.com/
[yaml]: http://www.yaml.org/
[requests]: http://docs.python-requests.org/en/master/
[pytest]: https://docs.pytest.org/
[pydantic]: https://pydantic-docs.helpmanual.io/
[jmespath]: https://jmespath.org/
[allure]: https://docs.qameta.io/allure/
            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/chineseluo/opensourcetest",
    "name": "opensourcetest",
    "maintainer": null,
    "docs_url": null,
    "requires_python": "<4.0,>=3.8",
    "maintainer_email": null,
    "keywords": "HTTP, http, Http, api, ui, UI, automated testing, interface, test, requests, pytest, allure, pytest-xdist",
    "author": "chineseluo",
    "author_email": "848257135@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/42/eb/35c51ebccff58f90ce547defafb755a218c364a4361529828f74d623f15e/opensourcetest-0.3.22.tar.gz",
    "platform": null,
    "description": "# **OpenSourceTest**\n\n# [![pyversions](https://img.shields.io/badge/opensourcetest-v0.3.x-green)](https://pypi.org/project/opensourcetest/)[![pyversions](https://img.shields.io/badge/pypi-v0.3.x-orange)](https://pypi.org/project/opensourcetest-test-test/)[![pyversions](https://img.shields.io/badge/pytest-5.x-green)](https://docs.pytest.org)[![pyversions](https://img.shields.io/badge/requests-2.x-green)](http://docs.python-requests.org/en/master/ )[![pyversions](https://img.shields.io/badge/allure-2.x-green)](https://docs.qameta.io/allure/  )\n\n`OpenSourceTest`\u5c06\u4e3a\u60a8\u521b\u5efa\u66f4\u52a0\u81ea\u7531\u7684\u8f6f\u4ef6\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u4e0d\u662f\u4e3a\u4e86\u7b80\u5355\u800c\u7b80\u5355\uff0c\u800c\u662f\u4e3a\u60a8\u63d0\u4f9b\u66f4\u81ea\u7531\u7684\u53ef\u6269\u5c55\u7684\uff0c\u9002\u7528\u4e8e\u4e0d\u540c\u529f\u80fd\u573a\u666f\u7684`UI`\u81ea\u52a8\u5316\u3001APP\u81ea\u52a8\u5316\u6216\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6\u3002\n\n## **\u8bbe\u8ba1\u601d\u60f3**\n\n- \u4e0d\u4e22\u5f03\u8f6e\u5b50\u672c\u8eab\u7684\u4f18\u79c0\u7279\u6027\n- \u4e0d\u8fc7\u5ea6\u5c01\u88c5\n- \u63d0\u4f9b\u66f4\u52a0\u591a\u7684\u53ef\u64cd\u4f5c\u5bf9\u8c61\u7ed9\u4f7f\u7528\u8005\uff0c\u5373\u65f6\u4f60\u4f7f\u7528\u57fa\u672c\u6846\u67b6\u5df2\u7ecf\u6ee1\u8db3\u9700\u6c42\n- \u62e5\u62b1\u5f00\u6e90\n\n## **\u4e3b\u8981\u7279\u70b9**\n\n### \u652f\u6301\u521b\u5efa`UI`\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6\n\n- \u4ee5[`yaml`][yaml]\u683c\u5f0f\u5b9a\u4e49`UI`\u5143\u7d20\u5bf9\u8c61\uff0c[`yaml`][yaml]\u5bf9\u8c61\u81ea\u52a8\u6ce8\u5165\n- \u652f\u6301\u672c\u5730\u53ca\u8fdc\u7a0b\u5206\u5e03\u5f0f\u6d4b\u8bd5\n- \u652f\u6301\u751f\u6210\u4e0d\u540c\u6d4f\u89c8\u5668\u6d4b\u8bd5\u62a5\u544a\n- \u652f\u6301docker\u5bb9\u5668\u6d4b\u8bd5\n\n### \u652f\u6301\u521b\u5efa\u63a5\u53e3\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6\n\n- \u7ee7\u627f [`requests`][requests]\u7684\u6240\u6709\u5f3a\u5927\u529f\u80fd\n- \u4ee5[`yaml`][yaml]\u683c\u5f0f\u5b9a\u4e49\u63a5\u53e3\uff0c[`yaml`][yaml]\u5bf9\u8c61\u81ea\u52a8\u6ce8\u5165\n- \u4f7f\u7528[`jmespath`][jmespath]\u63d0\u53d6\u548c\u9a8c\u8bc1[`json`][json]\u54cd\u5e94\n\n### \u652f\u6301\u521b\u5efaAPP\u81ea\u52a8\u5316\u6846\u67b6\n\n- \u4ee5[`yaml`][yaml]\u683c\u5f0f\u5b9a\u4e49`UI`\u5143\u7d20\u5bf9\u8c61\uff0c[`yaml`][yaml]\u5bf9\u8c61\u81ea\u52a8\u6ce8\u5165\n\n### \u5176\u4ed6\n\n- \u5b8c\u7f8e\u517c\u5bb9[`pytest`][pytest]\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u60a8\u60f3\u4f7f\u7528\u7684\u4efb\u4f55[`pytest`][pytest]\u683c\u5f0f\n- \u5b8c\u7f8e\u517c\u5bb9[`allure`][allure]\uff0c\u60a8\u53ef\u4ee5\u4f7f\u7528\u60a8\u60f3\u4f7f\u7528\u7684\u4efb\u4f55[`allure`][allure]\u547d\u4ee4\n- \u652f\u6301**CLI**\u547d\u4ee4\uff0c\u76f4\u63a5\u521b\u5efa\u60a8\u6240\u9700\u8981\u7684\u9879\u76ee\u67b6\u6784\n\n## **OST\u8ba1\u5212**\n\n**\u5373\u5c06\u4e0a\u7ebf\u5fae\u670d\u52a1\u67b6\u6784\u8fd0\u7ef4\u547d\u4ee4\u81ea\u52a8\u5316\u6d4b\u8bd5\u6846\u67b6CLI_TEST\uff0c\u57fa\u4e8e\u4e91\u539f\u751f\u57fa\u7840\u7ec4\u4ef6\u7684\u6d4b\u8bd5\u6846\u67b6\uff0c\u656c\u8bf7\u671f\u5f85\uff0c\u6ee1\u8db3\u5728\u96c6\u7fa4\u5185\u90e8\u7684\u7ec4\u4ef6\u81ea\u52a8\u5316\u6d4b\u8bd5\uff0c\u54c8\u54c8\u54c8\u54c8**\n\n![OST](/docs/images/OST.png)\n\n## **\u6253\u8d4f\u652f\u6301**\n\n**OpenSourceTest\u7531\u6765\u81ea\u4e2d\u56fd\u7684\u6210\u90fd-\u963f\u6728\u6728\u5728\u7a7a\u95f2\u65f6\u95f4\u7ef4\u62a4\u3002\u867d\u7136\u6211\u81f4\u529b\u4e8eOpenSourceTest\uff0c\u56e0\u4e3a\u6211\u70ed\u7231\u8fd9\u4e2a\u9879\u76ee\uff0c\u4f46\u662f\u5982\u679c\u53ef\u80fd\u7684\u8bdd\uff0c\u5e0c\u671b\u53ef\u4ee5\u5f97\u5230\u4e00\u676f\u5496\u5561\u7684\u6253\u8d4f\u652f\u6301\uff0c\u60a8\u7684\u6253\u8d4f\u662f\u6211\u6700\u5927\u7684\u652f\u6301\u3002\u6211\u4f1a\u5c06\u6253\u8d4f\u7684\u80d6\u53cb\u540d\u5355\u653e\u5165\u8d5e\u52a9\u8005\u5217\u8868\u4e2d\uff0c\u7528\u4ee5\u8868\u793a\u611f\u8c22\u3002**\n\n\u200b\t**\u8fd9\u4e9b\u94b1\u4e5f\u5c06\u88ab\u7528\u6765\u7ef4\u62a4\u6846\u67b6\uff0c\u8d2d\u4e70\u670d\u52a1\u5668\uff0c\u4ee5\u53ca\u76f4\u64ad\u516c\u5f00\u8bfe\u7b49\u6d3b\u52a8**\n\n\u200b\t**\u611f\u8c22\u5404\u4f4d\u80d6\u53cb\u5bf9OpenSourceTest\u6846\u67b6\u7684\u6253\u8d4f\uff0c\u60a8\u7684\u6253\u8d4f\u652f\u6301\u662f\u6211\u6700\u5927\u7684\u8fed\u4ee3\u66f4\u65b0\u7684\u52a8\u529b\uff0c\u4e5f\u5e0c\u671bopensourcetest\u53ef\u4ee5\u5728\u65e5\u5e38\u5de5\u4f5c\u4e2d\u5e2e\u52a9\u5230\u60a8\uff0cQAQ**\n\n\u200b\t**\u6210\u4e3a\u6253\u8d4f\u8005[become a sponsor](/docs/sponsors.md)**\n\n\u200b\t**\u8054\u7cfb\u4f5c\u8005\uff1a[\u6210\u90fd-\u963f\u6728\u6728](mailto:848257135@qq.com)**\n\n**\u5fae\u4fe1\u8d5e\u8d4f\u6536\u6b3e\u7801**\n\n<img src=\"/docs/images/sponsors/wei.png\" height=\"400\" width=\"400\" />\n\n\n\n## **OpenSourceTest \u793e\u533a**\n\n\u6b22\u8fce\u6d4b\u8bd5\u5c0f\u4f19\u4f34\u52a0\u7fa4\uff0c\u8ba8\u8bba\u6d4b\u8bd5\u6846\u67b6\u6280\u672f\uff01\n\n<img src=\"/docs/images/community.jpg\"/>\n\n\n[json]: http://json.com/\n[yaml]: http://www.yaml.org/\n[requests]: http://docs.python-requests.org/en/master/\n[pytest]: https://docs.pytest.org/\n[pydantic]: https://pydantic-docs.helpmanual.io/\n[jmespath]: https://jmespath.org/\n[allure]: https://docs.qameta.io/allure/",
    "bugtrack_url": null,
    "license": "Apache-2.0",
    "summary": "We need more free software interface testing.",
    "version": "0.3.22",
    "project_urls": {
        "Documentation": "http://docs.opensourcetest.cn",
        "Homepage": "https://github.com/chineseluo/opensourcetest",
        "Repository": "https://github.com/chineseluo/opensourcetest"
    },
    "split_keywords": [
        "http",
        " http",
        " http",
        " api",
        " ui",
        " ui",
        " automated testing",
        " interface",
        " test",
        " requests",
        " pytest",
        " allure",
        " pytest-xdist"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "326924bd8192d6a38400363d1119f60ab9a06d4ab2c5791dfe98144a34d20cbc",
                "md5": "74a6b6e2ebfe666a960c4ca10a243ac6",
                "sha256": "0d43927cf9f6171d46902b44042de27bec3501842b2f01e3085c62843d68e98f"
            },
            "downloads": -1,
            "filename": "opensourcetest-0.3.22-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "74a6b6e2ebfe666a960c4ca10a243ac6",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": "<4.0,>=3.8",
            "size": 9636792,
            "upload_time": "2024-04-19T01:16:36",
            "upload_time_iso_8601": "2024-04-19T01:16:36.664733Z",
            "url": "https://files.pythonhosted.org/packages/32/69/24bd8192d6a38400363d1119f60ab9a06d4ab2c5791dfe98144a34d20cbc/opensourcetest-0.3.22-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "42eb35c51ebccff58f90ce547defafb755a218c364a4361529828f74d623f15e",
                "md5": "24e64f40630142bfa50f4a90478b740f",
                "sha256": "097cde8357009350dca411a3a77a3b0be318a66d5795c5aa42f08fda6fb7c09f"
            },
            "downloads": -1,
            "filename": "opensourcetest-0.3.22.tar.gz",
            "has_sig": false,
            "md5_digest": "24e64f40630142bfa50f4a90478b740f",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": "<4.0,>=3.8",
            "size": 9598523,
            "upload_time": "2024-04-19T01:17:21",
            "upload_time_iso_8601": "2024-04-19T01:17:21.872768Z",
            "url": "https://files.pythonhosted.org/packages/42/eb/35c51ebccff58f90ce547defafb755a218c364a4361529828f74d623f15e/opensourcetest-0.3.22.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-04-19 01:17:21",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "chineseluo",
    "github_project": "opensourcetest",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "opensourcetest"
}
        
Elapsed time: 0.26115s