Python 测试开发资源库:一个被低估的工具集合

正文顶部截图

做 Python 测试开发的人,应该都有过这样的经历:想找一个好用的测试工具,搜了半天,要么找到的库已经不维护了,要么版本太旧跑不起来。

这个项目就是为了解决这个问题而生的。它把 Python 测试开发领域里常用的工具、框架、库整理到了一起,按照功能分类,每个都附上了链接和简要说明。目前 Star 数 2,466,在测试开发这个细分领域里算是比较全的了。

覆盖面很广

项目收录的工具涵盖了测试开发的各个环节:

Web UI 测试:Selenium、PyAutoGUI、pyppeteer、seleniumbase 这些主流的都在。还有 splinter 这种基于 Selenium 封装的,用起来更简洁。

移动测试:appium、uiautomator2、facebook-wda 都有收录。特别是 uiautomator2,Android 自动化测试用得很多。

性能测试:Locust 是重点推荐的,Python3 写的,Star 数和 Fork 数在 GitHub 上都是最多的。还有 ngrinder,性能在 LoadRunner 和 JMeter 之上。

测试框架:pytest 是强烈推荐的,实际用起来比 unittest 灵活很多。还有 Robot Framework,适合小型公司快速上手。

README区域截图

awesome-python 部分

除了测试工具,项目还收录了大量 Python 通用库,按照功能分了几十个类别:

  • 数据分析:Pandas、NumPy、Blaze
  • 数据可视化:matplotlib、bokeh、plotly、pyecharts
  • Web 框架:Django、Flask、Tornado
  • 数据库驱动:PyMySQL、psycopg、PyMongo、redis-py
  • 机器学习:TensorFlow、PyTorch、Keras、Caffe

这部分内容其实是从 awesome-python 项目整理过来的,但加上了中文说明,对国内开发者更友好。

一些细节

项目里有些工具标注了"强烈推荐"或"推荐",这些是作者根据实际使用经验给出的判断。比如 pytest、Locust、Selenium、appium 这些都标了强烈推荐。

还有一点,项目里提到了一些工具已经很久没更新了,比如 py2exe、mysql-python 这种,作者也做了说明,不会让人踩坑。

适合谁用

如果你是做 Python 测试开发的,这个项目值得收藏。不用再去各个地方找工具了,一个仓库基本都覆盖了。

特别是刚入行的测试开发工程师,可以把这个项目当作一个工具手册,遇到具体问题时来查一查,看看有哪些现成的解决方案。

当然,项目也有一些不足。比如有些链接可能已经失效了,毕竟维护这样一个大列表需要持续投入精力。但总体来说,作为参考资料还是很有价值的。


项目地址:china-testing/python-api-tesing

价值的。


项目地址:china-testing/python-api-tesing

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐