别裁伪体亲风雅,转益多师是汝师。这篇文章主要讲述python自动化测试六相关的知识,希望能为你提供帮助。
用一篇文章来介绍关于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??
一个代码覆盖率测试工具,为开源项目提供免费代码覆盖率测试服务
生成数据
??mimesis??
一个python库,可以生成伪数据
2.??fake2db??
伪数据库生成器
3.??faker??
生成虚假数据的python库
4.??radar??
生成随机的日期/时间
错误处理
??FuckIt.py??
【python自动化测试六】FuckIt.py 使用最先进的技术来保证你的 Python 代码无论对错都能继续运行
推荐阅读
- web服务之源码编译安装LAMP(编译安装PHP 解析环境)
- LAMP(ApacheMySQLPHP)
- 运维工程师必备利器|一招实现运维智能化!
- Web服务之Nginx优化与防盗链
- 自动化集成(Pipeline整合Docker+K8S)
- centos7下配置tomcat环境变量
- 从内存管理原理,窥探OS内存管理机制
- jenkins批量修改配置文件
- 解决tomcat在Linux下启动缓慢问题