pytest
pytest的运行方式
. 点号,表示用例通过 F 表示失败 Failure E 表示用例中存在异常 Error
pytest命名规则命名规则
类名必须是Test开头测试用例(方法) test开头 模块:test_开头或者是_test结尾 ![在这里插入图片描述](https://img-blog.csdnimg.cn/3e4259d3d10f436c80264dc1fad04c41.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_18,color_FFFFFF,t_70,g_se,x_16)
参数
–html =./report.html生成pytest自带的测试报告(pip install pytst-html) ![在这里插入图片描述](https://img-blog.csdnimg.cn/9dee45f003014b2e8514a78891120b7a.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_20,color_FFFFFF,t_70,g_se,x_16) -x退到错误测试用例,直接停止 ![在这里插入图片描述](https://img-blog.csdnimg.cn/14a1a1cf69a34498b22ce6b9a17f6c11.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_20,color_FFFFFF,t_70,g_se,x_16) -S:打印输出内容print() ![在这里插入图片描述](https://img-blog.csdnimg.cn/5411fc36be5347a280348c800303eda0.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_16,color_FFFFFF,t_70,g_se,x_16)
规则
setup:有几个测试用例,执行几次,在测试用例执行之前调用 teardown:有几个测试用例,执行几次,在测试用例执行之后调用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/38f2ccd8bd7046bf9095058b23365f2b.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_15,color_FFFFFF,t_70,g_se,x_16) setup_class :有几个测试用例,执行一次。在测试用例执行之前调用 teardown_class:有几个测试用例,执行—次,在测试用例执行之后调用 ![在这里插入图片描述](https://img-blog.csdnimg.cn/aef57ef3d3d64c1f99b89c9a8d733844.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_18,color_FFFFFF,t_70,g_se,x_16)
调用
pytest.main([]) ![在这里插入图片描述](https://img-blog.csdnimg.cn/1e9bb4ed437d466d8860d8afa7fdbb33.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_12,color_FFFFFF,t_70,g_se,x_16)
导入生成测试报告
导入HtmlTestRunnre.py
模块名:
模块名::类名::方法名 ![在这里插入图片描述](https://img-blog.csdnimg.cn/f3f6cdf96d5b4bf6b40239eabeee9bbf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_20,color_FFFFFF,t_70,g_se,x_16)
数据分离
data包用于存放数据xml/csv/excel readdata包,用于读取data包中的数据 testdemo包存放测试用例的(导入读取数据的模块,开发的代码模块,unittest)通过断言验证预期结果和实际结果 ![在这里插入图片描述](https://img-blog.csdnimg.cn/571159690791419195a79dced123eacf.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA5aW26Iy25Yac5Zy6,size_20,color_FFFFFF,t_70,g_se,x_16)
allure环境配置下载:
pip install allure-pytest
|