ddreport


Nameddreport JSON
Version 4.6.5 PyPI version JSON
download
home_pagehttps://blog.csdn.net/weixin_43975720/article/details/137867720
Summarypytest测试报告 1.修改测试报告模板, 添加ui自动化截图逻辑
upload_time2025-08-26 09:35:02
maintainerNone
docs_urlNone
authorduanliangcong
requires_pythonNone
licenseMIT Licence
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            >### 编写目的
>1. pytest受规则限制,参数化是在测试运行之前静态地确定参数值的,这意味着参数化不支持在测试运行时动态生成参数值。
>2. 缺乏简洁风格的测试报告模板,使得测试人员难以定位失败用例问题。
>3. 每次自动化项目都需封装大量常用方法。
>4. 接口请求需重复携带参数,而requests的session并不能满足我们的需求。

>### 库的功能
>- 提供环境配置参数,方便切换环境。
>- 封装requests方法,用例编写中接口请求只需填写关键信息,省去重复参数填写。
>- 数据库封装mysql和pg,简化数据库操作。
>- 程序运行后自动生成简约测试报告,详细展示代码异常和用例失败信息,便于问题定位。 
>- 在测试运行时动态生成参数值(参数化可动态)。

>### 版本更新说明:
>- 修复了当一个测试用例存在多个参数化时导致程序报错的问题。
>- 修复响应时间排序问题,之前为str类型,改为float类型。
>- 新增了对PostgreSQL数据库的配置支持。
>- 优化了内置关键函数的命名调用。
>- 优化了内置的Excel文件读取方法。
>- 优化了将图片嵌入测试报告的方法。
>- 将内置fixture移除,解决内置fixture函数无法自动补全的问题。
>- 添加ui自动化失败自动截图函数

            

Raw data

            {
    "_id": null,
    "home_page": "https://blog.csdn.net/weixin_43975720/article/details/137867720",
    "name": "ddreport",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": null,
    "author": "duanliangcong",
    "author_email": "137562703@qq.com",
    "download_url": "https://files.pythonhosted.org/packages/89/b1/7d8603e9b6bda95f2e031ffcbfeb76a535a51e0c90ca11befd66419345d8/ddreport-4.6.5.tar.gz",
    "platform": null,
    "description": ">### \u7f16\u5199\u76ee\u7684\r\n>1. pytest\u53d7\u89c4\u5219\u9650\u5236\uff0c\u53c2\u6570\u5316\u662f\u5728\u6d4b\u8bd5\u8fd0\u884c\u4e4b\u524d\u9759\u6001\u5730\u786e\u5b9a\u53c2\u6570\u503c\u7684\uff0c\u8fd9\u610f\u5473\u7740\u53c2\u6570\u5316\u4e0d\u652f\u6301\u5728\u6d4b\u8bd5\u8fd0\u884c\u65f6\u52a8\u6001\u751f\u6210\u53c2\u6570\u503c\u3002\r\n>2. \u7f3a\u4e4f\u7b80\u6d01\u98ce\u683c\u7684\u6d4b\u8bd5\u62a5\u544a\u6a21\u677f\uff0c\u4f7f\u5f97\u6d4b\u8bd5\u4eba\u5458\u96be\u4ee5\u5b9a\u4f4d\u5931\u8d25\u7528\u4f8b\u95ee\u9898\u3002\r\n>3. \u6bcf\u6b21\u81ea\u52a8\u5316\u9879\u76ee\u90fd\u9700\u5c01\u88c5\u5927\u91cf\u5e38\u7528\u65b9\u6cd5\u3002\r\n>4. \u63a5\u53e3\u8bf7\u6c42\u9700\u91cd\u590d\u643a\u5e26\u53c2\u6570\uff0c\u800crequests\u7684session\u5e76\u4e0d\u80fd\u6ee1\u8db3\u6211\u4eec\u7684\u9700\u6c42\u3002\r\n\r\n>### \u5e93\u7684\u529f\u80fd\r\n>- \u63d0\u4f9b\u73af\u5883\u914d\u7f6e\u53c2\u6570\uff0c\u65b9\u4fbf\u5207\u6362\u73af\u5883\u3002\r\n>- \u5c01\u88c5requests\u65b9\u6cd5\uff0c\u7528\u4f8b\u7f16\u5199\u4e2d\u63a5\u53e3\u8bf7\u6c42\u53ea\u9700\u586b\u5199\u5173\u952e\u4fe1\u606f\uff0c\u7701\u53bb\u91cd\u590d\u53c2\u6570\u586b\u5199\u3002\r\n>- \u6570\u636e\u5e93\u5c01\u88c5mysql\u548cpg\uff0c\u7b80\u5316\u6570\u636e\u5e93\u64cd\u4f5c\u3002\r\n>- \u7a0b\u5e8f\u8fd0\u884c\u540e\u81ea\u52a8\u751f\u6210\u7b80\u7ea6\u6d4b\u8bd5\u62a5\u544a\uff0c\u8be6\u7ec6\u5c55\u793a\u4ee3\u7801\u5f02\u5e38\u548c\u7528\u4f8b\u5931\u8d25\u4fe1\u606f\uff0c\u4fbf\u4e8e\u95ee\u9898\u5b9a\u4f4d\u3002 \r\n>- \u5728\u6d4b\u8bd5\u8fd0\u884c\u65f6\u52a8\u6001\u751f\u6210\u53c2\u6570\u503c\uff08\u53c2\u6570\u5316\u53ef\u52a8\u6001\uff09\u3002\r\n\r\n>### \u7248\u672c\u66f4\u65b0\u8bf4\u660e\uff1a\r\n>- \u4fee\u590d\u4e86\u5f53\u4e00\u4e2a\u6d4b\u8bd5\u7528\u4f8b\u5b58\u5728\u591a\u4e2a\u53c2\u6570\u5316\u65f6\u5bfc\u81f4\u7a0b\u5e8f\u62a5\u9519\u7684\u95ee\u9898\u3002\r\n>- \u4fee\u590d\u54cd\u5e94\u65f6\u95f4\u6392\u5e8f\u95ee\u9898\uff0c\u4e4b\u524d\u4e3astr\u7c7b\u578b\uff0c\u6539\u4e3afloat\u7c7b\u578b\u3002\r\n>- \u65b0\u589e\u4e86\u5bf9PostgreSQL\u6570\u636e\u5e93\u7684\u914d\u7f6e\u652f\u6301\u3002\r\n>- \u4f18\u5316\u4e86\u5185\u7f6e\u5173\u952e\u51fd\u6570\u7684\u547d\u540d\u8c03\u7528\u3002\r\n>- \u4f18\u5316\u4e86\u5185\u7f6e\u7684Excel\u6587\u4ef6\u8bfb\u53d6\u65b9\u6cd5\u3002\r\n>- \u4f18\u5316\u4e86\u5c06\u56fe\u7247\u5d4c\u5165\u6d4b\u8bd5\u62a5\u544a\u7684\u65b9\u6cd5\u3002\r\n>- \u5c06\u5185\u7f6efixture\u79fb\u9664\uff0c\u89e3\u51b3\u5185\u7f6efixture\u51fd\u6570\u65e0\u6cd5\u81ea\u52a8\u8865\u5168\u7684\u95ee\u9898\u3002\r\n>- \u6dfb\u52a0ui\u81ea\u52a8\u5316\u5931\u8d25\u81ea\u52a8\u622a\u56fe\u51fd\u6570\r\n",
    "bugtrack_url": null,
    "license": "MIT Licence",
    "summary": "pytest\u6d4b\u8bd5\u62a5\u544a 1.\u4fee\u6539\u6d4b\u8bd5\u62a5\u544a\u6a21\u677f, \u6dfb\u52a0ui\u81ea\u52a8\u5316\u622a\u56fe\u903b\u8f91",
    "version": "4.6.5",
    "project_urls": {
        "Homepage": "https://blog.csdn.net/weixin_43975720/article/details/137867720"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "89b17d8603e9b6bda95f2e031ffcbfeb76a535a51e0c90ca11befd66419345d8",
                "md5": "e0403d4cce5f62e3c42ecda8fbfcf267",
                "sha256": "8e08909ed25ba1cdee275b0ee7ee828860d28e1995dae6e7c1792bb33d547d11"
            },
            "downloads": -1,
            "filename": "ddreport-4.6.5.tar.gz",
            "has_sig": false,
            "md5_digest": "e0403d4cce5f62e3c42ecda8fbfcf267",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 18567,
            "upload_time": "2025-08-26T09:35:02",
            "upload_time_iso_8601": "2025-08-26T09:35:02.401780Z",
            "url": "https://files.pythonhosted.org/packages/89/b1/7d8603e9b6bda95f2e031ffcbfeb76a535a51e0c90ca11befd66419345d8/ddreport-4.6.5.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-08-26 09:35:02",
    "github": false,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "lcname": "ddreport"
}
        
Elapsed time: 2.01057s