pytest简介、安装与准备
1、自动化测试前,需要提前准备好数据,测试完成后,需要自动清理脏数据,有没有更好用的框架?
2、自动化测试中,需要使用多套测试数据实现用例参数化,有没有更便捷的方式?
3、自动化测试后,需要自动生成优雅、简洁的测试报告,有没有更好的生成方法?
-
pytest是什么?
1、pytest可以结合Requests实现接口测试;
2、结合Selenium、Appnium实现自动化功能测试;
3、使用pytest结合Allure集成到Jenkins中可以实现持续集成
4、pytest支持315种以上的插件 -
为什么要选择pytest
1、丰富的第三方插件
2、多线程执行测试用例
3、顺序控制测试用例
4、简单灵活
5、兼容unittest
6、定制化插件开发
def inc(x):
return x + 1
def test_answer():
assert inc(3) == 5 #使用assert进行数据结果校验
- pytest环境安装方法
1、pip install pytest
pip install -U pytest # -U 更新版本操作
2、使用pycharm直接安装
#运行第一个脚本
def inc(x):
return x + 1
def test_answer():
"""
使用pytest框架中的函数,需要以test_开头命名函数名称
"""
assert inc(3) == 5
#执行脚本方式:
-
可以直接在pycharm中运行:
-
也可以将脚本放到文件夹中,在文件夹路径下打开cmd,输入pytest命令回车,执行脚本:
文档下如果有多个.py文件,可通过pytest+文件名 来执行指定.py文件: