自动化测试框架pytest和unitttest多少区别在哪该用哪个
一、大家熟知的自动化测试框架
Java
JUnit、TestNG等等。
python
PyUnit(unittest)、Pytest、Robot Framework等等
二、Pytest介绍
-
pytest 是非常成熟全功能的Python测试框架。
-
它可以胜任unittest能做到的各种各样场景,比如:单元测试、web测试、app测试、接口测试等等。
-
pytest是个插件化的平台,它比unittest更强大也在于此。目前已经有大量第三方插件扩展和增强它的功能
-
你可以根据自己需求,定制化开发出自己的插件
-
可以很好的和CI工具进行结合
三、Pytest优点
-
简单灵活,容易上手
-
支持参数化
-
能够支持简单的单元测试和以及一些复杂的功能测试,也可以用来做web、app、接口(Selenium/Appnium/Requests)等自动化测试
-
pytest有很多第三方插件,并且可以进行自定义扩展,比较好用的如pytest-selenium(集成selenium)、pytest-rerunfailures(失败case重复执行)、pytest-html(完美html测试报告生成)、pytest-xdist(多CPU分发)等
-
测试用例的skip和xfail处理
-
可以很好的和Jenkins集成
-
report框架----allure 也支持了pytest
-
断言方式简单便捷
四、pytest与unittest区别
五、Pytest功能介绍
1.Fixture:
2.mark:
3.assert断言:
assert xx---判断xx为真
assert not xx ---判断xx不为真
assert a in b---判断b包含a
assert a == b---判断a等于b
assert a !=b ---判断a不等于b
等等
4.其他功能:
pytest.xfail()
pytest.exit()
pytest.skip()
pytest.skipif()
六、Pytest架构运行流程
七、应用场景
接口自动化
web自动化
UI自动化
等等
八、Pytest使用
1.自动化用例编写
2.执行脚本:
1. 命令行中执行用例:
2.IDE中执行用例:
更多功能使用请查看pytest官网:
Full pytest documentation — pytest documentation
自动化测试框架实战
接口自动化测试框架:
python request pytest allure:https://www.cnblogs.com/upstudy/p/15921045.html
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhggaiik
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01 -
怎样阻止微信小程序自动打开
PHP中文网 06-13