用一篇文章来介绍关于python自动化测试里面,不同的测试框架以及在自动化测试中会用到的一些库。(不分排名)
- 测试框架
-
pytest
一个成熟的全功能 Python 测试工具 -
hypothesis
Hypothesis 是一个基于先进的 Quickcheck 风格特性的测试库 -
nose2
nose 扩展了 unittest 的功能 -
robot framwork
一个通用的自动化测试框架 -
unittest
(Python 标准库) 单元测试框架
- GUI/Web测试
-
locust
使用 Python 编写的,可扩展的用户加载测试工具(性能测试) -
PyAutoGUI
PyAutoGUI 是一个人性化的跨平台 GUI 自动测试模块 -
Selenium
在Web自动化测试中使用最广泛的库,Selenium WebDriver 的 Python 绑定 -
sixpack
与语言无关的A/B测试框架 -
splinter
用户测试Web应用程序的开源工具
- Mock库
-
mock
(Python 标准库) 一个用于伪造测试的库 -
doublex
Python 的一个功能强大的 doubles 测试框架 -
freezegun
通过伪造日期模块来生成不同的时间 -
httmock
针对 Python 2.6+ 和 3.2+ 生成 伪造请求的库 -
httpretty
Python 的 HTTP 请求 mock 工具 -
responses
伪造 Python 中的 requests 库的一个通用库 -
VCR.py
在你的测试中记录和重放 HTTP 交互
- 工厂模式
-
factory_boy
一个 Python 用的测试固件 (test fixtures) 替代库 -
mixer
另外一个测试固件 (test fixtures) 替代库,支持 Django, Flask, SQLAlchemy, Peewee 等。 -
model_mommy
为 Django 测试创建随机固件
- 测试代码覆盖率
1.coverage
代码覆盖率测量
-
Codecov
一个代码覆盖率测试工具,为开源项目提供免费代码覆盖率测试服务
- 生成数据
- 错误处理
-
FuckIt.py
FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行
网友评论