今天来学习一下自动化测试中pytest框架,pyTest框架是基于UnitTest的一个升级,集成度高,灵活性高,是一个基指令来运行的测试框架。
第一步:环境部署
pip install pytest即可
第二步:运行规则
pyTest在运行测试用例的时候需要遵循的规则和运行方式
1、测试文件开头 导入 import pytest
2、默认寻找当前路径下所有文件与子文件夹中以test开头或结尾的文件夹、文件、函数作为识别对象(所以测试文件命名一定要注意哦!)
3、支持指定到某一个文件夹下的某个具体的用例执行,命令行输入:pytest 文件名::用例名即可
(pytest Test_case2.py::test_03)
4、多条指令运行时,在main中用单引号+逗号分隔;命令行中用空格分隔
5、
第三步:常用的运行指令
因为pyTest是基于指令来控制测试用例执行,所以会有一些指令来控制用例运行的方式以及输出结果的统计。我整理了一些比较基本且常用的指令,接下来跟我一起学习吧!
指令定义在pytest.main中定义,使用单引号和逗号分隔。还有另外一种方式就是直接在命令行中运行。
1、 -s :输出测试用例中的打印信息(默认不输入任何打印信息)
命令行运行:工程的根路径下输入“pytest -s”,它将会执行所有test文件中所包含的测试用例,且输出打印信息。
2、-v:详细显示日志信息用例执行结果pass和fail
3、-rA:统计执行的测试用例数量
-rA
以上就是pyTest从0到1的运行,是不是感觉挺简单,和UnitTest差不多,唯一的区别就是通过指令来控制测试用例的运行和输出。
接下来附上一个用pyTest框架实现的一个百度搜索关键词的小例子以供参考,欢迎不懂的小伙伴留言~