聚焦于任务调度的测试平台 pytestx

本书作者:测试开发刚哥,文章版权归个人所有,未经授权请勿转载。 设计理念 聚焦于任务调度,接口自动化 80%本地编写,20%交由平台管理。 如果使用 pytest 做接口自动化,那么个人认为最好的编写工具是 PyCharm,任何低代码测试平台都无法取代。当然不会代码,或者不使用 pytest,那低代码测试平台,或者 yaml,甚至 excel 写自动化用例,都是可以接受的。而在使用 pytest 这个特定场景里面,要做平台化,平台的功能就需要仔细斟酌。既然编写用例最好使用 PyCharm,平台也就只能专注于用例编排和任务调度,即创建任务,关联用例,批量运行,以及定时,并行,通知等。 pytestx正是基于此理念设计的一款纯粹的任务调度平台。 平台架构 tep1.0.0 的延续 tep1.0.0 版本已经封版,在 pytestx 中对它进行了延续。 从 pypi 到 git tep 是上传到 pypi 的,通过 pip 命令安装,使用 tep startproject 命令创建项目脚手架,代码结构分为项目代码和 tep 代码。改造后的 tep 只有项目代码,存放在: https://gitee.com/dongfanger/tep-project.git 也就是说,在这个项目中,能看到整个 tep 全貌。之前的 tep 内核代码,比如 fixtures 自动寻找、内置 fixture、环境变量等,全部迁移到了项目代码里面,尤其是 conftest.py 的文件内容。pip install tep 顺带安装的依赖包,也整理到了 requirements.txt,按照说明安装即可。 pytest-html 替换 allure 由重到轻,化繁为简,pytest-html 能够满足数据+日志的报告需要,最新的 V3.2.0 版本的界面尚可。诚然 allure 漂亮,但安装 Java、下载 Allure、配置环境变量、安装 pytest-allure、添加 pytest hook 还是相对麻烦。更重要的是,要支持平台在线查看报告,减少存储占用,pytest-html 无疑是更好的选择。 ...

原创电子书全新重磅升级

电子书,简洁专注的阅读体验。对于技术文章来说,电脑端比手机端更适合阅读,尤其是代码。电子书的左侧目录能快速找到文章,虽然公众号也有文章分类功能,但是不能像目录树一样有“位置感”。电子书还能支持搜索。所以把个人网站做成了电子书。